头文件

<cstdarg> (stdarg.h)

可变参数处理
此头文件定义了用于访问未命名参数列表的各个参数的宏,这些参数的数量和类型对于被调用函数是未知的。

一个函数可以通过在其常规命名参数后包含一个逗号和三个点(,...)来接受可变数量的额外参数,而无需相应的参数声明。

return_type function_name ( parameter_declarations , ... );
要访问这些额外参数,可以使用此头文件中声明的宏 va_startva_argva_end
  • 首先,va_start 将可变参数列表初始化为一个 va_list
  • 随后执行的 va_arg 会按照传递给函数的相同顺序产出额外参数的值。
  • 最后,必须在函数返回之前执行 va_end

类型


宏函数