2014-10-16 92 views
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) 

回答

1

这是不可能的。每个新的定义都必须按照自己的界限进行定义,并且不能在其中声明新的定义。

您将使用ifdef,else方法。