要使用可变参数宏中的标识符__VA_ARGS__
,可以按照以下步骤进行操作:
__VA_ARGS__
标识符。#define MY_MACRO(...) printf(__VA_ARGS__)
__VA_ARGS__
位置使用参数。MY_MACRO("Hello, World!\n");
这样,__VA_ARGS__
将被替换为传递给宏的参数。
完整示例代码:
#include
#define MY_MACRO(...) printf(__VA_ARGS__)
int main() {
MY_MACRO("Hello, World!\n");
return 0;
}
运行该代码将打印出Hello, World!
。