2015-11-14 47 views
1

是否可以在像這樣的條件下使用#ifdef宏?IFDEF在if條件下

if(Something() || SomethingElse() #ifdef __TEST__ || SomethingTest()#endif) 
{ 
// Code Sequence 
} 
+2

是的,如果你把它放在幾行。 – blld

+0

這似乎是一個非常容易的事情來測試自己......有什麼特別的原因,你沒有? – skrrgwasme

回答

2

是的,只需添加一些換行符。該#ifdef#endif需要對自己行:

if(Something() || SomethingElse() 
    #ifdef __TEST__ 
    || SomethingTest() 
    #endif 
    ) 
{ 
    // Code Sequence 
} 
+0

謝謝Jared! –

+1

或者,如果您希望自己的代碼更具可讀性,請事先使用'#ifdef'內容定義一些'bool'變量,然後根據這些變量編寫'if'條件。 – Wyzard

+0

同意。或者是一個宏。 #ifdefs可能會失控並使代碼難以維護,因此儘可能保守。 –