標頭檔案

<cstdarg> (stdarg.h)

可變引數處理
此標頭檔案定義了用於訪問未命名引數列表的各個引數的宏,這些引數的數量和型別對於被呼叫函式是未知的。

一個函式可以透過在其常規命名引數後包含一個逗號和三個點(,...)來接受可變數量的額外引數,而無需相應的引數宣告。

return_type function_name ( parameter_declarations , ... );
要訪問這些額外引數,可以使用此標頭檔案中宣告的宏 va_startva_argva_end
  • 首先,va_start 將可變引數列表初始化為一個 va_list
  • 隨後執行的 va_arg 會按照傳遞給函式的相同順序產出額外引數的值。
  • 最後,必須在函式返回之前執行 va_end

型別


宏函式