将宏的参数字符串化为unicode

时间:2013-11-15 14:29:27

标签: macros c-preprocessor string-literals stringification

我正在尝试将宏的参数字符串化,以便它将提供unicode字符串,即我想要获得以下内容:

WIDEN(4>5)  L"4>5"

我的宏是这样的:

#define WIDEN(x) L #x

不幸的是不起作用。怎么做?

1 个答案:

答案 0 :(得分:5)

您想要使用例如预处理器连接运算符##

#define WIDEN(x)  L ## #x