0
我试图为下面的代码创建一个简写。多行C预处理指令的宏
#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预处理指令的宏
#ifdef TEST_DEF
#define MY_TEST_DEF TEST_DEF
#else
#define MY_TEST_DEF 120
#endif
我怎样写上面的代码为单行宏
SAFE_DEF(TEST_DEF,MY_TEST_DEF,120)
这是不可能的。每个新的定义都必须按照自己的界限进行定义,并且不能在其中声明新的定义。
您将使用ifdef,else方法。