1、__func__
输出本行语句所在的函数名称,为字符串常量。
2、__LINE__
输出该宏所在的行号,为十进制整型常量。
_________________________________分割线____________________________________
3、va_start()
void va_start(va_list ap, last_arg) 初始化 ap 变量,它与 va_arg 和 va_end 宏是一起使用的。last_arg 是最后一个传递给函数的已知的固定参数,即省略号之前的参数。
4、va_end()
void va_end(va_list ap) 允许使用了 va_start 宏的带有可变参数的函数返回。如果在从函数返回之前没有调用 va_end,则结果为未定义。
5、va_copy
void va_copy(va_list dest,va_list src); | | (自C99以来) |
va_copy宏将src复制到dest。
va_end应在函数返回之前在dest上调用,或者任何后续的dest重新初始化(通过调用va_start或va_copy)。
参数
dest | - | 一个要初始化的va_list类型的实例 |
---|---|---|
SRC | - | 将用于初始化dest的源va_list |