GNU 的 cpp 允许您像这样将宏参数转换为字符串
#define STR(x) #x
然后,STR(hi)
被替换为"hi"
但是如何将宏(不是宏参数)转换为字符串?
假设我有一个具有某些值的宏 CONSTANT,例如
#define CONSTANT 42
这不起作用:STR(CONSTANT)
. 这产生"CONSTANT"
了我们不想要的结果。
GNU 的 cpp 允许您像这样将宏参数转换为字符串
#define STR(x) #x
然后,STR(hi)
被替换为"hi"
但是如何将宏(不是宏参数)转换为字符串?
假设我有一个具有某些值的宏 CONSTANT,例如
#define CONSTANT 42
这不起作用:STR(CONSTANT)
. 这产生"CONSTANT"
了我们不想要的结果。