通過圖1.3可以觀察出整個(gè)程序運(yùn)作的過程,程序中一些內(nèi)容前面已經(jīng)介紹過,此處不再贅述,僅介紹新出現(xiàn)的一些內(nèi)容。
定義常量
實(shí)例代碼中的第2行:
#define Height 10 /*定義常量*/
該行代碼中,使用“#define”定義一個(gè)符號(hào),“#define”在這里的功能是設(shè)定這個(gè)符號(hào)為Height,并且指定這個(gè)符號(hào)Height代表的值為10。這樣,在程序中,只要是使用Height這個(gè)標(biāo)識(shí)符地方,就代表使用的是10這個(gè)數(shù)值。
函數(shù)聲明
實(shí)例代碼中的第4行:
int calculate(int Long, int Width); /*函數(shù)聲明*/
該行代碼的作用是對(duì)一個(gè)函數(shù)進(jìn)行聲明,什么是聲明函數(shù)呢?舉一個(gè)例子,兩個(gè)公司進(jìn)行合作,其中A公司要派一個(gè)經(jīng)理到B公司洽談業(yè)務(wù),那么A公司就會(huì)發(fā)送一個(gè)通知給B公司,告訴B公司會(huì)派一個(gè)經(jīng)理過去,在機(jī)場(chǎng)接一下這位洽談業(yè)務(wù)的經(jīng)理。可是B公司并不知道這位經(jīng)理叫什么、長(zhǎng)什么樣子,A公司將這位經(jīng)理的名字和大概的體貌特征都告訴B公司的相關(guān)迎接人員。這樣在接機(jī)時(shí),B公司就可以將他的名字寫在紙上舉起來,找到這位經(jīng)理。
聲明函數(shù)的作用就像A公司告訴B公司有關(guān)這位經(jīng)理信息的過程,為接下來要使用的函數(shù)做準(zhǔn)備。也就是說,此處聲明calculate函數(shù),那么在程序代碼的后面會(huì)有calculate函數(shù)的具體定義內(nèi)容,這樣,程序中如果出現(xiàn)calculate函數(shù),程序就會(huì)知道根據(jù)calculate函數(shù)的定義執(zhí)行相關(guān)的操作(具體內(nèi)容將會(huì)在第9堂課進(jìn)行介紹)。
定義變量
實(shí)例代碼中的第8、9、10行:
int m_Long; /*定義整型變量,表示長(zhǎng)度*/
int m_Width; /*定義整型變量,表示寬度*/
int result; /*定義整型變量,表示長(zhǎng)方體的體積*/
這3行語句都是定義變量的。在C語言中要使用變量,必須在使用之前進(jìn)行定義,之后編譯器會(huì)根據(jù)變量的類型為變量分配內(nèi)存空間。變量的作用就是存儲(chǔ)數(shù)值,用變量進(jìn)行計(jì)算。就像在二元一次方程中,X和Y就是變量,當(dāng)為其進(jìn)行賦值后,例如,X賦值為5,Y為10,這樣X+Y的結(jié)果就等于10。
輸出語句
實(shí)例代碼中的第15行:
scanf("%d",&m_Long); /*輸入長(zhǎng)方體的長(zhǎng)度*/
在例1.01中,曾經(jīng)介紹過顯示輸出函數(shù)printf,那么既然有顯示輸出就一定會(huì)有輸入。在C語言中,scanf函數(shù)就是用來接收鍵盤輸入的內(nèi)容,并將輸入的結(jié)構(gòu)保存在相應(yīng)的變量中??梢钥吹絪canf的參數(shù)中,m_Long就是之前定義的整型變量,它的作用就是用來存儲(chǔ)輸入的信息。其中的“&”符號(hào)是取地址運(yùn)算符,在本書的后面將會(huì)進(jìn)行介紹。
數(shù)學(xué)運(yùn)算語句
實(shí)例代碼中的第28行:
int result =Long*Width*Height; /*具體計(jì)算體積*/
該行代碼在calculate函數(shù)體內(nèi),其功能是將變量Long乘以Width乘以Height得到的結(jié)果保存在result變量中。其中的“*”號(hào)代表乘法運(yùn)算符。
上面的程序執(zhí)行過程總結(jié)如下:
(1)包含程序所需要的頭文件。
(2)定義一個(gè)常量Height,其值代表為10。
(3)對(duì)calculate函數(shù)進(jìn)行聲明。
(4)進(jìn)入main函數(shù),程序開始執(zhí)行。
(5)在main函數(shù)中,首先定義3個(gè)整型變量,分別代表長(zhǎng)方體的長(zhǎng)度、寬度和體積。
(6)顯示提示文字,然后根據(jù)顯示的文字輸入有關(guān)的數(shù)據(jù)。
(7)當(dāng)將長(zhǎng)方體的長(zhǎng)度和寬度都輸入后會(huì)調(diào)用calculate函數(shù),計(jì)算長(zhǎng)方體的體積。
(8)在main函數(shù)的下面定義calculate函數(shù),在calculate函數(shù)體內(nèi)將計(jì)算長(zhǎng)方體體積的結(jié)構(gòu)進(jìn)行返回。
(9)在main函數(shù)中,result變量得到了calculate函數(shù)返回的結(jié)果。
(10)通過輸出語句將其中長(zhǎng)方體的體積顯示出來。
(11)程序結(jié)束。