标签: c macros concatenation c-preprocessor
当我尝试传递变量以连接宏时,以下代码失败。
#define token_1 5 #define concate(i) taken_##i int main() { int x = 1; printf("%d", concat(x)); }
但是当我直接给concate(1)时,它通过并打印5。 如何将变量值传递给令牌粘贴运算符?