位置:首頁 > 高級語言 > C語言標準庫 > <stdarg.h> - C語言標準庫

<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中之前冇有調用的函數返回的結果是不確定的。