C 標準函式庫 - <stdarg.h>
簡介
stdarg.h 頭檔定義了一個變數類型va_list 和三個宏,這三個宏可用於在參數個數未知(即參數個數可變)時取得函數中的參數。
可變參數的函數通在參數清單的末端是使用省略號(,...)定義的。
庫變數
以下是頭檔stdarg.h 中定義的變數類型:
##變數& 描述 | |
---|---|
va_list | 這是一個適用於va_start()、va_arg() 和va_end() 這三個巨集儲存資訊的型別。 |
以下是頭檔stdarg.h 中定義的巨集:
1 | |
---|---|
這個巨集初始化 | ap變量,它與 va_arg 和va_end 巨集是一起使用的。 last_arg 是最後一個傳遞給函數的已知的固定參數,即省略號之前的參數。 | 2
這個巨集檢索函數參數清單中類型為 | type 的下一個參數。 | 3
這個巨集允許使用了 | va_start 巨集的帶有可變參數的函數返回。如果在從函數傳回之前沒有呼叫 va_end,則結果為未定義。 |