在 C 中,是否可以在可变参数宏中连接每个变量参数?
例子:
MY_MACRO(A, B, C) // will yield HDR_A, HDR_B, HDR_C
MY_MACRO(X, Y) // will yield HDR_X, HDR_Y
普通##
运算符对可变参数宏具有特殊含义(避免空参数列表的逗号)。当与 with 一起使用时,连接__VA_ARGS__
仅与第一个标记一起发生。
例子:
#define MY_MACRO(...) HDR_ ## __VA_ARGS__
MY_MACRO(X, Y) // yields HDR_X, Y
建议?