如何在C中将变量值传递给令牌粘贴运算符(##)

时间:2019-03-03 18:51:34

标签: 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。 如何将变量值传递给令牌粘贴运算符?

0 个答案:

没有答案