就是定義函數(shù)的時(shí)候不執(zhí)行函數(shù)類型(即函數(shù)的返回值類型),編譯器會(huì)自動(dòng)默認(rèn)函數(shù)類型為int,比如下面一段代碼中的函數(shù)Func
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),聊城企業(yè)網(wǎng)站建設(shè),聊城品牌網(wǎng)站建設(shè),網(wǎng)站定制,聊城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,聊城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
#include
stdio.h
Func()
{
return
1;
}
int
main()
{
printf(
"%d
",
Func()
);
return
0;
}
這條規(guī)則沒啥用,不寫明函數(shù)類型是絕對(duì)不值得提倡的~
隱含類型是 int型
例如
sum(int a,int b)
{
int c;
c=a+b;
return c;
}
就等同于
int sum(int a,int b)
{
int c;
c=a+b;
return c;
}
C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是int。
整體來說C#的值類型有:
整型:Int。
長(zhǎng)整型:long。
浮點(diǎn)型:float。
字符型:char。
布爾型:bool。
枚舉:enum。
結(jié)構(gòu):struct。
函數(shù):
C程序是由一組變量或是函數(shù)的外部對(duì)象組成的。函數(shù)是一個(gè)自我包含的完成一定相關(guān)功能的執(zhí)行代碼段。我們可以把函數(shù)看成一個(gè)“黑盒子”,你只要將數(shù)據(jù)送進(jìn)去就能得到結(jié)果,而函數(shù)內(nèi)部究竟是如何工作的,外部程序是不知道的。外部程序所知道的僅限于輸入給函數(shù)什么以及函數(shù)輸出什么。函數(shù)提供了編制程序的手段,使之容易讀、寫、理解、排除錯(cuò)誤、修改和維護(hù)。
C程序中函數(shù)的數(shù)目實(shí)際上是不限的,如果說有什么限制的話,那就是,一個(gè)C程序中必須至少有一個(gè)函數(shù),而且其中必須有一個(gè)并且僅有一個(gè)以main為名的函數(shù),這個(gè)函數(shù)稱為主函數(shù),整個(gè)程序從這個(gè)主函數(shù)開始執(zhí)行。
c語言中形參的缺省存儲(chǔ)類別是auto。程序進(jìn)行編譯時(shí),并5261不為形式參數(shù)4102分配存儲(chǔ)穿間。只有在被調(diào)用時(shí),形式1653參數(shù)才臨時(shí)地占有存儲(chǔ)空間。
形式參數(shù)用關(guān)鍵字auto作存儲(chǔ)類別的聲明時(shí),關(guān)鍵字“auto”可以省略,auto不寫則隱含確定為“自動(dòng)存儲(chǔ)類別”,它屬于動(dòng)態(tài)存儲(chǔ)方式。
擴(kuò)展資料
1、形參的類型是不能省略的。函數(shù)的存儲(chǔ)類型就是函數(shù)定義時(shí)函數(shù)名前面的數(shù)據(jù)類型前面的存儲(chǔ)類型,缺省時(shí)應(yīng)該是:extern ,表示該函數(shù)屬外部函數(shù)(即可以被本C文件外的其他C源程序文件中的函數(shù)調(diào)用)。
2、對(duì)于自定義函數(shù),可使用缺省參數(shù)來達(dá)到某一程度的“重載”等功能,缺省參數(shù)只能放在函數(shù)聲明中,因?yàn)榫幾g器必須在使用前知道缺省值,函數(shù)參數(shù)列表后部參數(shù)能夠缺省,在某一位置使用缺省參數(shù)值后,皆為缺省參數(shù)值。