就是定義函數(shù)的時(shí)候不執(zhí)行函數(shù)類型(即函數(shù)的返洞蔽回值類型),高判編譯器會自動默認(rèn)函數(shù)類型為int,比如下面一段代碼中的函數(shù)Func
成都創(chuàng)新互聯(lián)公司主營措美網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),措美h5小程序設(shè)計(jì)搭建,措美網(wǎng)站營銷推廣歡迎措美等地區(qū)企業(yè)咨詢
#include
stdio.h
Func()
{
return
1;
}
int
main()
{
printf(
"%d
",
Func()
);
return
0;
}
這條規(guī)則沒啥用,不納念州寫明函數(shù)類型是絕對不值得提倡的~
缺省就是聲明函數(shù)的某個參數(shù)的時(shí)候?yàn)橹付ㄒ粋€默認(rèn)值! 你這個就是Auto了啊
形參
或者說所有擾帶的變量,緩答蘆缺省的存儲類別都是auto的。
C語言中四種存舉滑儲類別
auto
static
extern
register
除非標(biāo)了,否則都是auto。
1、形參的類型是不能省略的。函數(shù)的存儲類型就是函數(shù)定義時(shí)函數(shù)名前面的數(shù)據(jù)類型前面的存儲類型,缺省時(shí)應(yīng)該是:extern
,表示該函數(shù)屬外部函數(shù)(即可以被本C文件外的其他C源程序文件中的函數(shù)調(diào)用)。
2、對于自定義函數(shù),可使用缺省參數(shù)來達(dá)到某一程度的“重載”等功能,缺省參數(shù)只能放在函數(shù)聲明中,因?yàn)榫幾g器必須在使用前知道缺省值。只有函數(shù)參數(shù)列表后部參數(shù)能夠缺省,一旦在某一位置使用缺省參數(shù)值后,自此位置以后皆為缺省參數(shù)值。
缺省參數(shù)可以讓參數(shù)沒有標(biāo)識符,在C++中,函數(shù)定義是,不一定需要標(biāo)識符:
void
f(int
number,
int
=
0,
float
=
1.1f);
void
f(int
number,
int
,
float
f){/*
....
*/}
在此函數(shù)體中,number與f可被引用,但沒有標(biāo)識符的int則不行,調(diào)用時(shí)如f(世段0)(此時(shí)函數(shù)的參數(shù)列表為(0,0,1.1))或f(0,1,2)。這種語法允許我們將一個參數(shù)作為占位符而不去使用它,其目的在于我們以后可以修改函數(shù)定義而uxuyao修改所有的函數(shù)調(diào)用(存在參數(shù)名沒有使用編譯器將給出一個警告),更重要的鬧皮是當(dāng)我們開始使用一函數(shù)參數(shù)后發(fā)現(xiàn)不需要它時(shí),我們可以高效地將它刪除而不會產(chǎn)生警告錯誤,并且不需要修改函數(shù)那些調(diào)用函數(shù)以前版本的搜彎譽(yù)程序代碼。