正文 第2章 C語言的特點及結構(2 / 2)

那麼,對應的C語言源程序又是什麼樣子呢?它的廬山真麵目如例11所示。

[例11]

#include

voidmain()

inta,b,sum;

scanf("%d%d",&a,&b);

sum=a+b;

printf("sum=%d\n",sum);

每一行代碼表示什麼含義呢?可以為程序的每一行代碼加上注釋,便於別人閱讀,加上注釋的源程序如下:

#include/*編譯預處理命令*/

voidmain()/*主函數*/

{/*主函數開始*/

inta,b,sum;/*定義了三個整型變量*/

scanf("%d%d",&a,&b);/*輸入變量a和b的值*/

sum=a+b;/*計算a與b之和,由sum來保存*/

printf("sum=%d\n",sum);/*輸出sum的值*/

}/*主函數結束*/

其中每一行代碼之後的“/*”與“*/”之間即為該行代碼含義的注釋。在此隻需對該程序有個大致的了解即可,第5行到第7行是該源程序的主要部分,實現了數據的輸入、運算和結果的輸出,這和我們一開始的分析是吻合的。至於每行代碼為什麼要這樣寫,在後續的學習中很快就會明白了。

C語言源程序結構特點如下:

(1)一個C語言源程序可以由一個或多個源文件組成。

(2)每個源文件可由一個或多個函數組成,函數是源程序的基本單位。

(3)每個源程序有且隻有一個main函數,即主函數。無論主函數位於何處,源程序都是從main開始,由main結束。

(4)源程序中可以有預處理命令(include命令僅為其中的一種),預處理命令一般應放在源文件或源程序的最前麵。

(5)每一個說明和每一條語句都必須以分號結尾,但預處理命令、函數首部和花括號“}”之後不能加分號(注:定義結構體時花括號之後有分號)。每行最好放置一條語句。

(6)每行代碼中的標識符、關鍵字等不同的語法成分之間必須至少加一個空格以示間隔。

(7)對程序中主要或重要的部分可以用“/*……*/”添加注釋,增強程序的可讀性。