多行C预处理程序指令的宏

时间:2014-10-16 14:59:53

标签: 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)

1 个答案:

答案 0 :(得分:1)

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

您将使用ifdef,else方法。