下面分析一下上面的實例程序。
#include指令
實例代碼中的第1行:
#include<stdio.h>
這個語句的功能是進(jìn)行有關(guān)的預(yù)處理操作。include稱為文件包含命令;后面尖括號中的內(nèi)容,稱為頭部文件或首文件。有關(guān)預(yù)處理的內(nèi)容,本書在將會在第14堂課中進(jìn)行詳細(xì)的講解,此處讀者只需要先對此概念有所了解即可。
空行
實例代碼中的第2行。
C語言是一個靈活性較強(qiáng)的語言,所以格式并不是固定不變、拘于一格的,也就是說空格、空行、跳格并不會影響程序。這個時候有讀者就會問:“為什么要有這些多余的空格和空行呢?”其實這就像生活中在紙上寫字一樣,雖然拿來一張白紙就可以在上面寫字,但是還會在紙的上面印上一行一行的方格或段落、隔開每一段文字,為的就是美觀和規(guī)范。合理、恰當(dāng)?shù)厥褂眠@些空格、空行,可以使編寫出來的程序更加規(guī)范,對日后的閱讀和整理有著重要的作用。所以在此也提醒讀者在寫程序時,最好將程序?qū)懙靡?guī)范、干凈,否則就是再好的程序也沒有心情去看。
注意:不是所有的空格都是沒有用的,例如,在兩個關(guān)鍵字之間被空格隔開(else if),這種情況下如果將空格去掉的話,程序是不能通過編譯的。
main函數(shù)聲明
實例代碼中的第3行:
int main()
這一行代碼代表的意思是聲明main()函數(shù)為一個返回值為整型的函數(shù)。其中的int叫做關(guān)鍵字,這個關(guān)鍵字代表的類型是整型。關(guān)于數(shù)據(jù)類型會在本書的第2堂課進(jìn)行講解,函數(shù)的內(nèi)容會在本書的第9堂課進(jìn)行詳細(xì)的介紹。
在函數(shù)中,這一部分叫做函數(shù)頭部分。在每一個程序中都會有一個main函數(shù),它是一個程序的入口部分,也就是說程序都是從main函數(shù)頭開始執(zhí)行的,然后進(jìn)入到main函數(shù)中,執(zhí)行main函數(shù)中的內(nèi)容。
函數(shù)體
實例代碼中的第4~7行代碼:
{
printf("Hello,world! I'm coming!\n"); /*輸出要顯示的字符串*/
return 0; /*程序返回0*/
}
在上面介紹main函數(shù)時,提到了一個名詞叫做“函數(shù)頭”,大家通過這個詞可以聯(lián)想一下,既然有函數(shù)頭,那也應(yīng)該有函數(shù)的身體吧?沒錯,一個函數(shù)分為兩個部分:函數(shù)頭和函數(shù)體。
程序代碼中第4行和第7行的兩個大括號就構(gòu)成了函數(shù)體,函數(shù)體也可以稱為函數(shù)的語句塊。在函數(shù)體中,第5行和第6行就是函數(shù)體中要執(zhí)行的內(nèi)容。
執(zhí)行語句
實例代碼中的第5行:
printf("Hello,world!I'm coming!\n"); /*輸出要顯示的字符串*/
執(zhí)行語句就是函數(shù)體中要執(zhí)行的動作內(nèi)容。這一行代碼是這個簡單的例子中最復(fù)雜的一句,但其實也不難理解,printf是產(chǎn)生格式化輸出的函數(shù),可以簡單地理解為向控制臺輸出文字或符號。在括號中的內(nèi)容稱為函數(shù)的參數(shù),括號內(nèi)可以看到輸出的字符串“Hello,world!I'm coming!”,其中“\n”稱為轉(zhuǎn)義字符(會在本書的第2堂課中有所介紹)。
return語句
實例代碼的第6行:
return 0;
這行語句告訴main函數(shù)終止運(yùn)行,并向操作系統(tǒng)返回一個整型常量0。前面介紹main函數(shù)會返回一個整型返回值,此時的0就是要返回的整型值。在此處可以將return理解成main函數(shù)的結(jié)束標(biāo)志。
代碼的注釋
在程序的第5行和第6行后面都可以看到有一段關(guān)于這行代碼的文字描述:
printf("Hello,world! I'm coming!\n"); /*輸出要顯示的字符串*/
return 0; /*程序返回0*/
這段對代碼的解釋描述稱為代碼的注釋。代碼注釋的作用就是對代碼進(jìn)行解釋說明,為日后的閱讀或者他人閱讀源程序提供方便。語法格式如下:
/*其中為注釋內(nèi)容*/
說明:雖然沒有強(qiáng)行規(guī)定程序中一定要寫注釋,但是為程序代碼寫注釋是一個良好的習(xí)慣,這會為以后查看代碼帶來很大方便。并且如果程序交給別人看,他人便可以快速掌握程序的思想與代碼的作用。所以養(yǎng)成編寫良好的代碼格式規(guī)范和添加詳細(xì)的注釋習(xí)慣,是一個優(yōu)秀程序員應(yīng)該具備的素質(zhì)。