-
程序的創建過程
編輯:創建或修改源代碼,產生源文件。
編譯:將源代碼轉換成機器語言。編譯過程中會找出並報告錯誤。編譯器可以在轉換過程中找出幾種不同類型的錯誤,它們大都會阻止對象文件的創建。如果編譯成功會生成與源文件同名的文件,拓展名.o或.obj。
鏈接:鏈接庫將源代碼文件中由編譯器產生的各種對象模塊組合起來,再從C語言提供的程序庫中添加必要的代碼模塊,組合成一個可執行的文件。實際,如果一個程序太大,可將其拆分成幾個源代碼文件,再用鏈接器連接起來,每個源文件程序提供部分內容,方便糾錯。組成程序的源文件通常會用同一項目名稱集成,這個項目名稱用於引用整個程序。
執行:運行程序。如果出現問題必須重新編輯。
-
預處理指令
並不是可執行程序的一部分,但程序沒有預處理指令是無法執行的。符號#表示一個預處理指令,告訴編譯器在編譯源代碼之前要執行一些操作。
在一些系統中頭文件名是不區分大小寫的,但在#include指令裏,文件名通常是小寫。例如:
#include<stdio.h>
- 關於main函數
int main(...)
對於main函數返回值類型是int
return 0;
main()函數返回0表示程序正常終止,而返回非0值表示異常,即在程序結束之前發生了不應該發生的事情。
return 0 代表將控制權返回給操作系統。
-
關鍵字/保留字
-
控制符
測試程序:
測試結果:
注意:輸出中製表符和退格的實際效果隨編譯器的不同而不同。
-
簡單程序的要素