【发布时间】: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
我正在尝试为以下代码创建简写。
#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
这是不可能的。每个新定义都必须在自己的行上定义,并且不能在自身中声明新定义。
您将使用 ifdef,else 方法。
【讨论】: