欢迎来到天天文库
浏览记录
ID:38331516
大小:525.50 KB
页数:37页
时间:2019-06-10
《c_basic C语言入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、IntroductiontotheCProgrammingLanguage程式碼的編譯一般來說,程式碼編輯完成後,必須轉換成機器所能理解的語言(即機器碼,machinecode)後,才能正確的執行。所有的程式語言中,都附有這種轉換的程式,而轉換程式可概分成兩種,即直譯器(interpreter)與編譯器(compiler)。C語言是屬於編譯器的一種。2C語言的編譯及連結過程原始程式(xxx.c)編譯器(Compiler)撰寫程式目的檔(xxx.obj)函數庫(Library)連結程式(Linker)執行檔(xxx.exe)3簡單的C程式範例
2、/*prog1_1,第一個C程式碼*/#include#includeintmain(void){printf("FirstCprogram!");/*在螢幕上印出””內的字串*/printf("享受C的樂趣!");system("pause");/*暫停程式的執行*/return0;}原始的程式碼4程式碼的編輯、撰寫下面視窗為鍵入程式碼之後的情形:5程式碼的編輯、撰寫選擇『檔案』功能表裡的『儲存』即可儲存檔案。存檔類型需存成.c檔6程式碼的編譯、執行程式碼寫完後,接下來就是要將原始程式碼變成可
3、執行的程式碼。以DevC++為例,有下列幾種方式進行編譯與執行:選擇『執行』功能表中的『編譯』來編譯程式,然後選擇『執行』功能表裡的『執行』來執行它。選擇『執行』功能表裡的『編譯並執行』,此時DevC++在編譯完程式之後,會自動執行程式。7簡單的C程式範例/*將stdio.h這個檔案含括(include)進來*//*將stdlib.h這個檔案含括(include)進來*/定義了main函數,{}內為main的主體C語言的註解。C是以"/*"及"*/“記號來包圍註解文字.#include#include
4、intmain(void){intnum;/*宣告一個名為num的整數型態變數*/num=2;/*把num的值設為2*/printf("Ihave%ddogs",num);/*呼叫printf()函數*/printf("Youhave%ddogs,too",num);system("pause");return0;}printf函數會先把『%d』這個符號以num的值來取代。再將雙引號內的文字輸出到螢幕上。8解析C語言include指令與標頭檔:在C語言裡,性質相近的格式定義會放在同一個標頭檔裡。我們可以使用include指令將這些標
5、頭檔含括進程式裡。main()函數:每ㄧ個C程式都必有一個main()函數,而且只能有一個。所有C程式都是由main()函數開始執行,所執行的是{}內的內容。大括號、本體以main()函數而言,左大括號({)與右大括號(})之間的程式碼就是main()函數的本體(body)。本體內的每個指令敘述需以分號『;』做結尾。9變數與常數變數(variables):是一個記憶體空間,主要用途是讓程式設計者,暫時存放一個數值,並於需要時可以隨時取用它或改變它.變數一定要宣告過才能使用,否則將產生錯誤.當我們宣告一個變數(variable)時,compi
6、ler會在記憶體內配置一個空間給此變數。常數(constant)不同於變數,它的值是固定的。例如:整數常數12400、浮點常數5.110變數與常數變數可用來存放資料。不同類型的資料需要不同型態的變數來儲存。使用變數前必須先宣告此變數所欲儲存的資料型態。例如:班級的人數ㄧ定是整數,因此可利用整數型態的變數來儲存班級的人數。例如:intnum;num=54;宣告ㄧ個變數num為整數資料型態num的值設為5411基本資料型態C語言常用的四種資料型態:char(字元)characterint(整數)integerfloat(浮點數)single-
7、precisionfloatingpointdouble(倍精度浮點數)double-precisionfloatingpoint例如:charname;/*宣告一個變數name為字元資料型態*/intnum;/*宣告一個變數num為整數資料型態*/floatgrade;/*宣告一個變數grade為浮點資料型態*/12基本資料型態下表列出了C語言中各種基本資料型態所佔的記憶體空間及範圍資料型態型態說明位元組表示範圍整數類型longint長整數4-2147483648~2147483647int整數4-2147483648~214748364
8、7shortint短整數2-32768~32767char字元10~255(256個字元)浮點數類型float浮點數41.2E-38~3.E38double倍精度浮點數82.2E
此文档下载收益归作者所有