形參名可以省,形參的類型不要省;如int fact(int);以便編譯器識別形參和實參的類型是否匹配。
十多年的宜陽網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整宜陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“宜陽網(wǎng)站設(shè)計”,“宜陽網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
函數(shù)聲明時只需寫出形參類型。
函數(shù)定義時必須寫出形參類型和變量名。
C語言中的標準函數(shù)printf便使用這種機制。在聲明不確定形參的函數(shù)時,形參部分可以使用省略號“…”代替?!啊备嬖V編譯器,在函數(shù)調(diào)用時不檢查形參類型是否與實參類型相同,也不檢查參數(shù)個數(shù)。
擴展資料
示例
例如:
void ConnectData(int i,...)
在上面的代碼中,編譯器只檢查第一個參數(shù)是否為整型,而不對其他參數(shù)進行檢查。
對于可變參數(shù)的函數(shù),需要進行特殊的處理。首先需要引用 stdarg.h 頭文件,然后利用va_list類型和va_start、va_arg、va_end 3個宏讀取傳遞到函數(shù)中的參數(shù)值。
這幾個宏的定義如下(在 ANSI C 中):
type va_arg( va_list arg_ptr, type );
void va_end( va_list arg_ptr );
void va_start( va_list arg_ptr, prev_param )。
不是的,C語言標準格式是在定義主函數(shù)的時候定義其類型,就比如void main()就表示不需要返回值,所以不用return,如果定義的是int main()則需要返回值,有這個的好處是當(dāng)程序執(zhí)行完后能檢測程序的正確性和可行性,定義這個0的時候是當(dāng)函數(shù)正常執(zhí)行時就能返回一個0的數(shù)給主函數(shù),當(dāng)不能正常執(zhí)行時會返回一個非0的數(shù)這個在譚浩強第四版第六頁的最下面注釋里有詳細介紹,
return是返回的意思,是一個函數(shù)的返回值,當(dāng)函數(shù)有返回值時就需要使用return;
return 后面的返回值類型要和函數(shù)聲明中的返回值類型一致,
main函數(shù)的return語句也可以省略,當(dāng)執(zhí)行到函數(shù)末尾時默認執(zhí)行return 0;
理論上是可以省略的 如 函數(shù) void fun(int a) { }; 聲明成void fun(int );或者void fun()
都是可以的 但是這樣編譯器就不能檢查實參和形參是否匹配。 所以我們最好不要省略