現(xiàn)代格式在函數(shù)定義和函數(shù)說明(后面將要介紹)時(shí), 給出了形式參數(shù)及其類型,在編譯時(shí)易于對(duì)它們進(jìn)行查錯(cuò), 從而保證了函數(shù)說明和定義的一致性。例1.3即采用了這種現(xiàn)代格式。 在max函數(shù)體中的return語句是把a(bǔ)(或b)的值作為函數(shù)的值返回給主調(diào)函數(shù)。有返回值函數(shù)中至少應(yīng)有一個(gè)return語句。 在C程序中,一個(gè)函數(shù)的定義可以放在任意位置, 既可放在主函數(shù)main之前,也可放在main之后。例如例1.3中定義了一個(gè)max 函數(shù),其位置在main之后, 也可以把它放在main之前。
修改后的程序如下所示。
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
void main()
{
int max(int a,int b);
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
現(xiàn)在我們可以從函數(shù)定義、 函數(shù)說明及函數(shù)調(diào)用的角度來分析整個(gè)程序,從中進(jìn)一步了解函數(shù)的各種特點(diǎn)。程序的第1行至第5行為max函數(shù)定義。進(jìn)入主函數(shù)后,因?yàn)闇?zhǔn)備調(diào)用max函數(shù),故先對(duì)max函數(shù)進(jìn)行說明(程序第8行)。函數(shù)定義和函數(shù)說明并不是一回事,在后面還要專門討論。 可以看出函數(shù)說明與函數(shù)定義中的函數(shù)頭部分相同,但是末尾要加分號(hào)。程序第12 行為調(diào)用max函數(shù),并把x,y中的值傳送給max的形參a,b。max函數(shù)執(zhí)行的
結(jié)果 (a或b)將返回給變量z。最后由主函數(shù)輸出z的值。
相關(guān)推薦:計(jì)算機(jī)等考二級(jí)C語言備考:C語言/C++編譯過程北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |