stdarg.h 标头定义了一个变量类型 va_list 和三个宏,当参数的数量未知时,可用于获取函数中的参数,即变量参数.
变量参数的函数用参数列表末尾的省略号(,...)定义.
以下是标题stdarg.h中定义的变量类型 :
Sr.No. | 变量&描述 |
---|---|
1 | va_list 这是一种适合保存三个宏 va_start(),va_arg()和 |
以下是标题stdarg.h中定义的宏 :
Sr.No. | Macro&描述 |
---|---|
1 | void va_start(va_list ap,last_arg) 此宏初始化要使用的 ap 变量使用 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 ,则结果是未定义的. |