stdarg.h標頭檔案定義了一個變數va_list型別和三個巨集,可以用來獲取一個函式的引數的個數,即不知道可變數目的引數。
可變引數函式定義的引數列表的末尾的省略號(...)。
以下是在標頭檔案stdarg.h中定義的變數型別:
S.N. | 變數和說明 |
---|---|
1 |
va_list 這是一種適合於保持的資訊所需要的3個巨集 va_start(), va_arg() 和 va_end(). |
以下是在標頭檔案stdarg.h中定義的巨集:
S.N. | 巨集與說明 |
---|---|
1 |
void va_start(va_list ap, last_arg) 此巨集初始化就根據va_arg和va_end巨集要使用的變數。last_arg是最後一個已知的固定引數被傳遞給函式,即。的說法前省略號。 |
2 |
type va_arg(va_list ap, type) 這個巨集檢索函式型的引數列表中的下一個引數type. |
3 |
void va_end(va_list ap) 這個巨集允許使用va_start巨集返回一個函式變數引數。 va_end中之前沒有呼叫的函式返回的結果是不確定的。 |