##__VA_ARGS__
时间: 2023-07-08 14:34:04 浏览: 84
__VA_ARGS__用法
`__VA_ARGS__`是一个预处理器宏,用于代表可变参数列表。在宏定义中,可以使用 `__VA_ARGS__` 来代表可变参数列表,例如:
```
#define LOG(...) printf(__VA_ARGS__)
```
这个宏定义中,`...` 表示可变参数列表,`__VA_ARGS__` 会在预处理时被展开为传入的参数列表。在使用这个宏时,可以传入任意个参数:
```
LOG("hello\n");
LOG("value=%d\n", x);
LOG("%s=%d\n", name, value);
```
阅读全文