C 库 - <stdarg.h>


stdarg.h标头定义了一个变量类型va_list和三个宏,当参数数量未知(即参数数量可变)时,可以使用这些宏来获取函数中的参数

可变参数的函数在参数列表末尾使用省略号 (,...) 进行定义。

库变量

以下是标头 stdarg.h 中定义的变量类型 -

先生。 变量和描述
1

va_列表

该类型适合保存三个宏va_start()、va_arg()va_end()所需的信息。

库宏

以下是头文件 stdarg.h 中定义的宏 -

先生。 宏及描述
1 无效va_start(va_list ap,last_arg)

该宏初始化要与va_argva_end宏一起使用的ap变量。last_arg是传递给函数的最后一个已知固定参数,即省略号之前的参数

2 类型 va_arg(va_list ap, 类型)

该宏检索类型为type的函数的参数列表中的下一个参数。

3 无效 va_end(va_list ap)

该宏允许使用va_start宏的具有可变参数的函数返回。如果在从函数返回之前未调用va_end,则结果未定义。