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方法。