【问题标题】:Stringizing argument of macro to be unicode将宏的参数字符串化为 unicode
【发布时间】:2013-11-28 23:32:54
【问题描述】:

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

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

我的宏是这样的:

#define WIDEN(x) L #x

不幸的是,它不起作用。如何做到这一点?

【问题讨论】:

    标签: macros c-preprocessor string-literals stringification


    【解决方案1】:

    您想使用例如预处理器包含运算符##:

    #define WIDEN(x)  L ## #x
    

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 2017-01-17
      • 2017-02-25
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 2022-07-06
      相关资源
      最近更新 更多