當函數尾部的參數,個數和類型可變的時候,這些參數使用省略號來表示。
創新互聯自2013年創立以來,是專業互聯網技術服務公司,擁有項目成都網站建設、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元水城做網站,已為上家服務,為水城各地企業和個人服務,聯系電話:18982081108
最常見的使用使用省略號的函數是printf。它的原型是:
int printf( char *fmt, ... );
它表示它接受至少一個參數
你調用的時候,可以傳遞給它一到多個參數,但是不能不傳。
printf("123");
也可以傳遞給它多個參數:
printf("%d+%d=%d", a, b, a + b );
C語言中輸入省略號和平時輸入省略號是一樣的。
在中文輸入狀態下同時按住“Shift +6”即可,也可以直接輸入六個點(英文的句號)。
函數聲明時只需寫出形參類型。
函數定義時必須寫出形參類型和變量名。
C語言中的標準函數printf便使用這種機制。在聲明不確定形參的函數時,形參部分可以使用省略號“…”代替。“…”告訴編譯器,在函數調用時不檢查形參類型是否與實參類型相同,也不檢查參數個數。
擴展資料
示例
例如:
void ConnectData(int i,...)
在上面的代碼中,編譯器只檢查第一個參數是否為整型,而不對其他參數進行檢查。
對于可變參數的函數,需要進行特殊的處理。首先需要引用 stdarg.h 頭文件,然后利用va_list類型和va_start、va_arg、va_end 3個宏讀取傳遞到函數中的參數值。
這幾個宏的定義如下(在 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語言函數省略號 c語言省略函數類型
本文來源:http://vcdvsql.cn/article42/ddsesec.html
成都網站建設公司_創新互聯,為您提供靜態網站、搜索引擎優化、關鍵詞優化、網站設計公司、網站排名、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯