【问题标题】:Macro for a multi line C preprocessor directive多行 C 预处理器指令的宏
【发布时间】:2014-10-16 14:59:52
【问题描述】:

我正在尝试为以下代码创建简写。

#ifdef   TEST_DEF  
#define  MY_TEST_DEF TEST_DEF 
#else
#define  MY_TEST_DEF 120 
#endif

如何将上面的代码写成单行宏

SAFE_DEF(TEST_DEF,MY_TEST_DEF,120)

【问题讨论】:

    标签: c c-preprocessor compiler-directives


    【解决方案1】:

    这是不可能的。每个新定义都必须在自己的行上定义,并且不能在自身中声明新定义。

    您将使用 ifdef,else 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2016-12-14
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多