二、函數(shù)的聲明和調(diào)用
為了調(diào)用一個函數(shù),必須事先聲明該函數(shù)的返回值類型和參數(shù)類型,這和使用變量的道理是一樣的(有一種可以例外,就是函數(shù)的定義在調(diào)用之前,下面再講述)。
看一個簡單的例子:
void a(); /*函數(shù)聲明*/
main()
{
a(); /*函數(shù)調(diào)用*/
}
void a() /*函數(shù)定義*/
{
int num;
scanf(%d,&num);
printf(%d\n,num);
}
在main()的前面聲明了一個函數(shù),函數(shù)類型是void型,函數(shù)名為a,無參數(shù)。然后在main()函數(shù)里面調(diào)用這個函數(shù),該函數(shù)的作用很簡單,就是輸入一個整數(shù)然后再顯示它。在調(diào)用函數(shù)之前聲明了該函數(shù)其實它和下面這個程序的功能是一樣的:
main()
{
int num;
scanf(%d,&num);
printf(%d\n,num);
}
可以看出,實際上就是把a(bǔ)()函數(shù)里面的所有內(nèi)容直接搬到main()函數(shù)里面(注意,這句話不是絕對的。)
我們前面已經(jīng)說了,當(dāng)定義在調(diào)用之前時,可以不聲明函數(shù)。所以上面的程序和下面這個也是等價的:
void a()
{
int num;
scanf(%d,&num);
printf(%d\n,num);
}
main()
{
a();
}
因為定義在調(diào)用之前,所以可以不聲明函數(shù),這是因為編譯器在編譯的時候,已經(jīng)發(fā)現(xiàn)a是一個函數(shù)名,是無返回值類型無參數(shù)的函數(shù)了。
相關(guān)推薦:計算機(jī)等級考試二級C語言教程匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |