stdarg.h头定义了一个变量类型va_list和三个宏,当参数的数量未知时,可以用来获取函数中的参数,即参数的可变数量。
使用参数列表末尾的省略号(,...)定义变量参数的函数。
以下是标题stdarg.h中定义的变量类型 -
Sr.No. | 变量和描述 |
---|---|
1 | va_list 这是一种适合保存三个宏va_start(), va_arg()和va_end()所需信息的类型。 |
以下是标题stdarg.h中定义的宏 -
Sr.No. | 宏观和描述 |
---|---|
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 ,则结果是未定义的。 |