- C 标准库
- C 库 - 主页
- C 库 - <assert.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <float.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdarg.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <time.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用的资源
- C 库 - 讨论
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_arg和va_end宏一起使用的ap变量。last_arg是传递给函数的最后一个已知固定参数,即省略号之前的参数。 |
2 |
类型 va_arg(va_list ap, 类型)
该宏检索类型为type的函数的参数列表中的下一个参数。 |
3 |
无效 va_end(va_list ap)
该宏允许使用va_start宏的具有可变参数的函数返回。如果在从函数返回之前未调用va_end,则结果未定义。 |