沃斯(Wirth)教授提出了一個著名的公式:
程序 = 算法 + 數據結構
算法,指程序的執行步驟;
數據結構,指數據的組織形式。
具體到C程序,程序的組成是怎樣的?
我們用下面這個程序例子來說明C程序的組成:
<code>#include /*求和函數*/ int sum(int a, int b) { int c; c = a + b; return c; } //程序入口 int main() { int a; int b; a = 12; b = 15; printf("Sum is %d.\n", sum(a,b)); return 0; }/<code>
C語言程序由一個一個的函數組成
1、C語言程序包括一個或多個函數;
2、C語言至少包括一個main函數;
3、main函數是C語言程序的入口。
上面的C程序,有sum和main兩個函數。
C語言函數由函數頭和函數體組成
對於sum函數:
函數頭是:
<code>int sum(int a, int b)/<code>
函數頭包括函數名、參數列表(或者參數為空)、返回類型。
函數體是:
<code>{ int c; c = a + b; return c; }/<code>
函數體由一對花括號包含起來,其中含有聲明和語句。
C語言有兩種註釋的方式
C語言有兩種註釋的方式:
一種是塊註釋:從 /*開始,到*/結束之間的內容均為註釋;
另一種是行註釋:從//開始,移植到行尾。
註釋是給程序員看的,對程序沒有任何影響,程序被編譯前,編譯器會將所有的註釋去掉。
總結一下,C語言程序的組成如下圖所示: