标签: 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)
答案 0 :(得分:1)
这是不可能的。每个新的定义必须在其自己的行上定义,并且不能在其自身中声明新的定义。
您将使用ifdef,else方法。