函數(shù)聲明時只需寫出形參類型。
成都創(chuàng)新互聯(lián)服務(wù)項目包括湛河網(wǎng)站建設(shè)、湛河網(wǎng)站制作、湛河網(wǎng)頁制作以及湛河網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,湛河網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到湛河省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
函數(shù)定義時必須寫出形參類型和變量名。
C語言中的標(biāo)準(zhǔn)函數(shù)printf便使用這種機制。在聲明不確定形參的函數(shù)時,形參部分可以使用省略號“…”代替?!啊备嬖V編譯器,在函數(shù)調(diào)用時不檢查形參類型是否與實參類型相同,也不檢查參數(shù)個數(shù)。
擴展資料
示例
例如:
void ConnectData(int i,...)
在上面的代碼中,編譯器只檢查第一個參數(shù)是否為整型,而不對其他參數(shù)進(jìn)行檢查。
對于可變參數(shù)的函數(shù),需要進(jìn)行特殊的處理。首先需要引用 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 )。
和寫參數(shù)名的情況是一樣的。 調(diào)用時按照參數(shù)列表類型,傳入對應(yīng)個數(shù) 類型匹配的實參就行。
聲明的時候,可以省略形參的參數(shù)名,而只保留類型。
即 聲明int fun(int , int);
和聲明 int fun(int a, int b);
效果是完全一樣的 。 調(diào)用的時候 都是傳入兩個整型參數(shù)即可。
名字是否相同并不重要,重要的是類型必須相同。
因為,形參是所在函數(shù)的局部變量,所以形參在所在函數(shù)中會被多次使用,你需要統(tǒng)籌考慮。
而實參是主調(diào)函數(shù)的局部變量,是根據(jù)實際需要作為參數(shù)調(diào)用被調(diào)函數(shù)的,是否調(diào)用被調(diào)函數(shù)并不需要另外考慮實參名稱,這是與形參的主要不同點。
形參名可以省,形參的類型不要省;如int fact(int);以便編譯器識別形參和實參的類型是否匹配。
分享題目:c語言函數(shù)不命名形參 函數(shù)定義中沒有對參數(shù)指定類型
分享網(wǎng)址:http://jinyejixie.com/article32/docpgsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站改版、手機網(wǎng)站建設(shè)、網(wǎng)站制作、服務(wù)器托管、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)