是否可以将可变参数宏字符串化为以逗号分隔的字符串列表?

时间:2018-06-25 10:45:25

标签: c++ c c-preprocessor

本质上我想写

MACRO(a, b, c)

并导致

"a","b","c"

我尝试使用#__VA_ARGS__,但结果是一个包含所有参数的字符串:

"a, b, c"

这不是我想要的。

1 个答案:

答案 0 :(得分:-3)

#define MACRO3(a, b, c) #a,#b,#c

为您可能使用的每个参数计数设置一个