__VA_ARGS__头文件
时间: 2023-07-03 08:22:32 浏览: 175
QDataStream_ForSerialize.rar
__VA_ARGS__是预处理器中的一个宏,用于可变参数列表的宏定义。它可以在宏中表示可变参数列表中的所有参数,通常与宏定义中的#和##运算符一起使用。#运算符将参数转为字符串,##运算符用于连接两个标识符。这样,我们就可以定义一个可变参数的宏,将多个参数转为字符串并连接在一起。例如:
```
#define LOG(...) printf(__VA_ARGS__)
LOG("Hello %s\n", "world");
```
这个宏定义中的__VA_ARGS__表示可变参数列表,它会将LOG宏的所有参数传递给printf函数。在这里,LOG宏的参数是"Hello %s\n", "world",它们会被连接起来并传递给printf函数,最终输出"Hello world"。
阅读全文