聲明的時(shí)候可以只寫類型,但定義的時(shí)候必須有名稱,不然就不能使用這個(gè)參數(shù)。當(dāng)然如果參數(shù)是預(yù)留的,定義的時(shí)候省略了名稱也沒(méi)問(wèn)題。
創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!
理論上是可以省略的 如 函數(shù) void fun(int a) { }; 聲明成void fun(int );或者void fun()都是可以的 但是這樣編譯器就不能檢查實(shí)參和形參是否匹配。
可以省略。聲明數(shù)組的時(shí)候,并且初始化數(shù)組:char array[] = {1234567890abcde};char array[3][] = {dfdfd, dddddddddd, 2222222222};//一維不可以省略,二維可以省略。
char s[] = adasda僅char型數(shù)組支持字符串賦值。注:多維數(shù)組只有最高維可以默認(rèn)。
1、形參名可以省,形參的類型不要省;如int fact(int);以便編譯器識(shí)別形參和實(shí)參的類型是否匹配。
2、形參類型不能省,形參名可以省。無(wú)參函數(shù) 當(dāng)然 無(wú)形參,談不上省。--- 老式c語(yǔ)言 形參類型能省,形參名不可以省。
3、C語(yǔ)言中的標(biāo)準(zhǔn)函數(shù)printf便使用這種機(jī)制。在聲明不確定形參的函數(shù)時(shí),形參部分可以使用省略號(hào)“…”代替。“…”告訴編譯器,在函數(shù)調(diào)用時(shí)不檢查形參類型是否與實(shí)參類型相同,也不檢查參數(shù)個(gè)數(shù)。
4、語(yǔ)法上是允許這樣的。C語(yǔ)言編譯系統(tǒng)是由上往下編譯的.一般被調(diào)函數(shù)放在主調(diào)函數(shù)后面的話,前面就該有聲明.不然C由上往下的編譯系統(tǒng)將無(wú)法識(shí)別。
對(duì)于C語(yǔ)言來(lái)說(shuō),函數(shù)聲明是可以省略的。 編譯的時(shí)候只是會(huì)報(bào)一個(gè)warning.不過(guò)VC是C++編譯器,而C++中對(duì)此類情況是直接報(bào)錯(cuò)誤的。所以編譯不過(guò)。PS, 書(shū)上說(shuō)返回類型是int可以不做聲明,并不是這種情況。
函數(shù)的值是指函數(shù)被調(diào)用之后,執(zhí)行函數(shù)體中的程序段所取得的并返回給主調(diào)函數(shù)的值。如調(diào)用正弦函數(shù)取得正弦值。對(duì)函數(shù)的值(或稱函數(shù)返回值)有以下一些說(shuō)明:1) 函數(shù)的值只能通過(guò)return語(yǔ)句返回主調(diào)函數(shù)。
int。C語(yǔ)言規(guī)定:在定義函數(shù)時(shí),若其返回值類型為int,則可以默認(rèn)。C語(yǔ)言函數(shù)有三類,分為外部函數(shù)、靜態(tài)函數(shù)、內(nèi)聯(lián)函數(shù),其中前兩種是C89標(biāo)準(zhǔn)支持,第三種是C99標(biāo)準(zhǔn)增加的。