【发布时间】:2011-10-14 17:45:00
【问题描述】:
GNU 的 cpp 允许您将宏 参数 转换为类似这样的字符串
#define STR(x) #x
然后,STR(hi) 被替换为 "hi"
但是如何将宏(不是宏参数)变成字符串呢?
假设我有一个具有某些值的宏 CONSTANT,例如
#define CONSTANT 42
这不起作用:STR(CONSTANT)。这会产生"CONSTANT",这不是我们想要的。
【问题讨论】:
-
我假设您希望输出为“42”——如果不编写函数,我认为您无法做到。
标签: c++ string constants stringification