函數(shù)首部包括函數(shù)的類型名、函數(shù)名和形參列表。
創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、江源網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、成都h5網(wǎng)站建設、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為江源等各大城市提供網(wǎng)站開發(fā)制作服務。
下面以一個具體函數(shù)來說明什么是函數(shù)首部。
int?fun(int?a,?int?b)?//?函數(shù)首部
//?{?}中的內容就是函數(shù)體
{
return?ab???a?:?b;??//?函數(shù)返回值
}
在程序中出現(xiàn)函數(shù)名時,要注意區(qū)分以下三種情況:
1. main函數(shù)中的int?max(int?x,int?y);?是函數(shù)的聲明,一般格式為?返回值?函數(shù)名(參數(shù)類型?參數(shù));
2. max(a,b)為函數(shù)的調用,一般格式為?函數(shù)名(參數(shù));
3. 后面的max(int?x,int?y){?...}是函數(shù)的定義,一般格式為?返回值?函數(shù)名(參數(shù)類型?參數(shù)){函數(shù)體}
c語言規(guī)定,在一個函數(shù)定義之前調用它,需要提前進行聲明。
原因是,如果沒有聲明函數(shù),當程序運行到max(a,b)時,由于后面的函數(shù)定義還沒有被讀到,所以計算機并不知道m(xù)ax是個什么東西,程序就會出錯。
如果將函數(shù)定義提到main函數(shù)的前面,就無需進行聲明了,程序也不會報錯。
返回值類型,如void,float,int,char等等。如果未寫,則默認為int型。
調用的函數(shù)名
括號內寫上所傳遞的數(shù)據(jù)類型和用來接收數(shù)據(jù)的變量。如(float num1,int num2)且數(shù)據(jù)類型及數(shù)量與調用函數(shù)時一致
舉例子:int sq(int a,int b);
1.要注明返回值類型,如void,float,int,char等等。如果未寫,則默認為int型。
2.寫上調用的函數(shù)名,如temp()
3.括號內寫上所傳遞的數(shù)據(jù)類型和用來接收數(shù)據(jù)的變量。如(float num1,int num2)且數(shù)據(jù)類型及數(shù)量與調用函數(shù)時一致。
注意括號后不要加分號。
4.舉一個例子:如果在main函數(shù)中調用函數(shù)為int a; float b; scanf(%d%f,a,b);temp(a.b);
則函數(shù)首部就應當寫為float temp(int x,float y)這里假設返回值為浮點型。