C。
專(zhuān)注于為中小企業(yè)提供網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新河免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
C語(yǔ)言規(guī)定,只要在定義函數(shù)時(shí)不進(jìn)行存儲(chǔ)類(lèi)型的顯式說(shuō)明,函數(shù)的存儲(chǔ)類(lèi)型就隱含為外部類(lèi)型,即extern型,外部類(lèi)型允許其他文件中的函數(shù)調(diào)用。
實(shí)際上函數(shù)的聲明和定義都不需要添加extern關(guān)鍵字,在實(shí)際使用的時(shí)候也最好不要添加關(guān)鍵字。
如果一個(gè)函數(shù)是不會(huì)被其它文件調(diào)用的,那么這個(gè)函數(shù)應(yīng)該被聲明成static的。
如:
extern int func(void){
return 0;
}
跟
int func(void){
return 0;
}
是等價(jià)的,另外
extern int func(void);
跟
int func(void);是等價(jià)的。
擴(kuò)展資料:
函數(shù)調(diào)用的一般形式為:
函數(shù)名(實(shí)參表列);
如果是調(diào)用無(wú)參函數(shù),則"實(shí)參表列"可以沒(méi)有,但括弧不能省略。如果實(shí)參表列包含多個(gè)實(shí)參,則個(gè)參數(shù)間用逗號(hào)隔開(kāi)。實(shí)參與形參的個(gè)數(shù)應(yīng)相等,類(lèi)型應(yīng)一致。
實(shí)參與形參按順序?qū)?yīng),一一傳遞數(shù)據(jù)。但應(yīng)說(shuō)明,如果實(shí)參表列包括多個(gè)實(shí)參,對(duì)實(shí)參求值的順序并不是確定的,有的系統(tǒng)按自左至右順序求實(shí)參的值,有的系統(tǒng)則按自右至左順序
參考資料:
百度百科-c函數(shù)
函數(shù)的隱含存儲(chǔ)類(lèi)型是extern,按照c語(yǔ)言的原則,函數(shù)隱含為全局都可以訪問(wèn),因此默認(rèn)為extern,而auto只用于變量,是變量的隱含存儲(chǔ)類(lèi)型。
c語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類(lèi)別是extern
形參的默認(rèn)存儲(chǔ)類(lèi)別是auto