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