<stdarg.h> - C語言標準庫


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中之前沒有呼叫的函式返回的結果是不確定的。