2014-10-16 168 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方法。