正文

第一堂課 初識C語言(4)

學(xué)通C語言的24堂課 作者:劉彬彬


下面分析一下上面的實(shí)例程序。

#include指令

實(shí)例代碼中的第1行:

#include<stdio.h>

這個(gè)語句的功能是進(jìn)行有關(guān)的預(yù)處理操作。include稱為文件包含命令;后面尖括號中的內(nèi)容,稱為頭部文件或首文件。有關(guān)預(yù)處理的內(nèi)容,本書在將會(huì)在第14堂課中進(jìn)行詳細(xì)的講解,此處讀者只需要先對此概念有所了解即可。

空行

實(shí)例代碼中的第2行。

C語言是一個(gè)靈活性較強(qiáng)的語言,所以格式并不是固定不變、拘于一格的,也就是說空格、空行、跳格并不會(huì)影響程序。這個(gè)時(shí)候有讀者就會(huì)問:“為什么要有這些多余的空格和空行呢?”其實(shí)這就像生活中在紙上寫字一樣,雖然拿來一張白紙就可以在上面寫字,但是還會(huì)在紙的上面印上一行一行的方格或段落、隔開每一段文字,為的就是美觀和規(guī)范。合理、恰當(dāng)?shù)厥褂眠@些空格、空行,可以使編寫出來的程序更加規(guī)范,對日后的閱讀和整理有著重要的作用。所以在此也提醒讀者在寫程序時(shí),最好將程序?qū)懙靡?guī)范、干凈,否則就是再好的程序也沒有心情去看。

注意:不是所有的空格都是沒有用的,例如,在兩個(gè)關(guān)鍵字之間被空格隔開(else if),這種情況下如果將空格去掉的話,程序是不能通過編譯的。

main函數(shù)聲明

實(shí)例代碼中的第3行:

int main()

這一行代碼代表的意思是聲明main()函數(shù)為一個(gè)返回值為整型的函數(shù)。其中的int叫做關(guān)鍵字,這個(gè)關(guān)鍵字代表的類型是整型。關(guān)于數(shù)據(jù)類型會(huì)在本書的第2堂課進(jìn)行講解,函數(shù)的內(nèi)容會(huì)在本書的第9堂課進(jìn)行詳細(xì)的介紹。

在函數(shù)中,這一部分叫做函數(shù)頭部分。在每一個(gè)程序中都會(huì)有一個(gè)main函數(shù),它是一個(gè)程序的入口部分,也就是說程序都是從main函數(shù)頭開始執(zhí)行的,然后進(jìn)入到main函數(shù)中,執(zhí)行main函數(shù)中的內(nèi)容。

函數(shù)體

實(shí)例代碼中的第4~7行代碼:

{

printf("Hello,world! I'm coming!\n"); /*輸出要顯示的字符串*/

return 0; /*程序返回0*/

}

在上面介紹main函數(shù)時(shí),提到了一個(gè)名詞叫做“函數(shù)頭”,大家通過這個(gè)詞可以聯(lián)想一下,既然有函數(shù)頭,那也應(yīng)該有函數(shù)的身體吧?沒錯(cuò),一個(gè)函數(shù)分為兩個(gè)部分:函數(shù)頭和函數(shù)體。

程序代碼中第4行和第7行的兩個(gè)大括號就構(gòu)成了函數(shù)體,函數(shù)體也可以稱為函數(shù)的語句塊。在函數(shù)體中,第5行和第6行就是函數(shù)體中要執(zhí)行的內(nèi)容。

執(zhí)行語句

實(shí)例代碼中的第5行:

printf("Hello,world!I'm coming!\n"); /*輸出要顯示的字符串*/

執(zhí)行語句就是函數(shù)體中要執(zhí)行的動(dòng)作內(nèi)容。這一行代碼是這個(gè)簡單的例子中最復(fù)雜的一句,但其實(shí)也不難理解,printf是產(chǎn)生格式化輸出的函數(shù),可以簡單地理解為向控制臺(tái)輸出文字或符號。在括號中的內(nèi)容稱為函數(shù)的參數(shù),括號內(nèi)可以看到輸出的字符串“Hello,world!I'm coming!”,其中“\n”稱為轉(zhuǎn)義字符(會(huì)在本書的第2堂課中有所介紹)。

return語句

實(shí)例代碼的第6行:

return 0;

這行語句告訴main函數(shù)終止運(yùn)行,并向操作系統(tǒng)返回一個(gè)整型常量0。前面介紹main函數(shù)會(huì)返回一個(gè)整型返回值,此時(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ī)定程序中一定要寫注釋,但是為程序代碼寫注釋是一個(gè)良好的習(xí)慣,這會(huì)為以后查看代碼帶來很大方便。并且如果程序交給別人看,他人便可以快速掌握程序的思想與代碼的作用。所以養(yǎng)成編寫良好的代碼格式規(guī)范和添加詳細(xì)的注釋習(xí)慣,是一個(gè)優(yōu)秀程序員應(yīng)該具備的素質(zhì)。


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號