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