C语言 __VA_ARGS__
时间: 2023-09-10 07:13:29 浏览: 125
va_args_count:使用AC宏在C99 __VA_ARGS__宏中查找参数的数量
__VA_ARGS__ 是C语言中的一个宏定义,它用于传递可变数量的参数给宏。在编译时,编译器会将 __VA_ARGS__ 替换为实际的参数列表。
例如,我们可以定义一个宏来打印不定数量的参数:
```c
#include <stdio.h>
#define PRINT(...) printf(__VA_ARGS__)
int main() {
PRINT("Hello, %s!\n", "C知道");
PRINT("The sum of %d and %d is %d.\n", 5, 7, 12);
return 0;
}
```
在上面的例子中,PRINT 宏使用了 __VA_ARGS__,它可以接受不定数量的参数,并将这些参数传递给 printf 函数进行打印。这样就可以通过一个宏来实现不定数量参数的打印功能。
阅读全文