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中之前沒有調用的函數返回的結果是不確定的。 |
上一篇:
raise() - C函數
下一篇:
va_start() - C函數