函數(shù)原型也叫函數(shù)聲明,還叫引用說明。其目的是實現(xiàn)先調(diào)用函數(shù),后定義函數(shù)。 下面舉例說明: #includestdio.h void fun(int n);//這就是函數(shù)原型。 int main() { int n; scanf("%d",n); fun(n); //有了函數(shù)原型,這兒就可以調(diào)用了。即使fun的定義在后面。 return 0; } void fun(int n) { if(n/2) fun(n/2); printf("%d",n%2); }
成都創(chuàng)新互聯(lián)專注于彌勒企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城建設(shè)。彌勒網(wǎng)站建設(shè)公司,為彌勒等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
函數(shù)原型就是函數(shù)本身定義的形式。
函數(shù)的格式為:
return_type func_name(arg_list);
所以函數(shù)的原型,就是根據(jù)函數(shù)名查找到的定義或者聲明的形式,通過原型可以確認函數(shù)的返回值類型(return_type),以及需要多少個參數(shù),每個參數(shù)的類型是什么(arg_list)。
這樣才能夠確定,如何調(diào)用函數(shù)才是正確的。
int max(int,int);//函數(shù)原型(形參名可以沒有)
int main(){
int a=max(45,60);//函數(shù)調(diào)用
coutaendl;
return 0;
}
int max(int a,int b)//函數(shù)定義,必須有函數(shù)體(即下面的內(nèi)容)
{
return ab?a:b;
}
1、c語言中我們通常把函數(shù)的聲明叫做函數(shù)的原型。
2、c語言中把函數(shù)的定義叫做函數(shù)的實現(xiàn)。
3、函數(shù)是C/C++程序的基本模塊。可將一些功能相對獨立的或經(jīng)常使用的操作或運算抽象出來,定義為函數(shù)。使用時只要考慮其功能和使用接口即可。在結(jié)構(gòu)化程序設(shè)計中,函數(shù)是將任務(wù)進行模塊劃分的基本單位。在面向?qū)ο蟮某绦蛟O(shè)計中,類中所封裝的操作是用函數(shù)進行描述的,因此函數(shù)在C++程序中具有非常重要的意義。