【发布时间】:2013-11-28 23:32:54
【问题描述】:
我正在尝试对宏的参数进行字符串化,以便它提供 unicode 字符串,即我想要得到以下内容:
WIDEN(4>5) L"4>5"
我的宏是这样的:
#define WIDEN(x) L #x
不幸的是,它不起作用。如何做到这一点?
【问题讨论】:
标签: macros c-preprocessor string-literals stringification
我正在尝试对宏的参数进行字符串化,以便它提供 unicode 字符串,即我想要得到以下内容:
WIDEN(4>5) L"4>5"
我的宏是这样的:
#define WIDEN(x) L #x
不幸的是,它不起作用。如何做到这一点?
【问题讨论】:
标签: macros c-preprocessor string-literals stringification
您想使用例如预处理器包含运算符##:
#define WIDEN(x) L ## #x
【讨论】: