- 教孩子學編程(信息學奧賽C語言版)
- 黨松年 方澤波
- 870字
- 2020-05-22 15:22:48
2.3 完整的C語言程序長啥樣
為了創建完整的C語言程序需要在C源文件中輸入代碼。任何文本編輯器(比如Windows中的“記事本”)都可以創建C源文件,它們的文件名通常以“.c”結尾。在計算機中通常把文件名后面的以“.”引領的字符串稱為文件的擴展名或后綴名。比如word文件名中的“.doc”、文本文件名中的“.txt”、可執行文件名中的“.exe”等。文件的擴展名是計算機中用來表示文件類型的一種方式,比如文件名中帶有“.doc”擴展名的文件都是word文檔,用Word軟件可以打開它。文件名中帶有“.c”擴展名的文件都是C語言源文件,可以用我們在上一節中提到的C語言編譯器來編譯處理成計算機可以執行的文件(擴展名為“.exe”)。
完整的C語言源程序通常由注釋塊、預處理指令、main()函數三部分組成(圖2.5)。
C語言源程序通常以注釋開頭。注釋描述了文件中這段代碼的意圖,也可能包含一些許可協議或版權信息。在文件的開頭或其他任何地方添加注釋不是必需的,但加上注釋是個很好的編程習慣,這些注釋有助于我們更好的理解代碼的含義。C語言中的注釋有兩種表示方式。一種是“塊注釋”,用符號“/*”和“*/”包圍起來,可以放在程序的任意位置;另一種是“行注釋”,用符號“//”表示,一行內“//”之后的內容都是注釋。
以“#”號打頭的語句都是預處理指令。#include指令告訴C編譯器要使用的外部代碼所在的庫文件名(稱之為頭文件),stdio.h和stdlib.h是最常見的頭文件,stdio庫中包含了那些能在終端設備讀寫數據(輸入輸出)的程序代碼(函數),stdlib庫中包含了分配計算機內存、中止運行程序以及獲取隨機數等的程序代碼(函數);#define指令定義程序中用到的一些不會變化的值(稱之為常量)。
main()函數是C程序源文件中的主體。C語言程序由一個或多個函數組成,所有的C代碼都在函數中運行。對任何C語言程序來講,最重要的函數就是main()函數,它是程序中所有代碼的起點,每個C語言程序都有一個main()函數,由main()函數在需要的時候調用其他函數。代碼清單2.3中的main()函數調用了printf()函數和system()函數。printf()函數包含在頭文件stdio.h中,system()函數包含在頭文件stdlib.h中。C語言程序的一般形式如圖2.3所示。
代碼清單2.3 C語言源程序文件示例
圖2.3 C語言程序的一般形式