位置:首页 > 高级语言 > C语言标准库 > <stdarg.h> - C语言标准库

<stdarg.h> - C语言标准库

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中之前没有调用的函数返回的结果是不确定的。