#define FOO 11 #define BAR 22 #ifdef BAR || NOTHING Test #1 -----> PASS #else Test #2 -----> FAIL!!!!!!! #endif #ifdef NOTHING Test #2 -----> FAIL!!!!!!! #else Test #2 -----> PASS #endif #ifdef FOO && BAR Test #3 -----> PASS #else Test #3 -----> FAIL!!!!!!! #endif #ifdef FOO && BAR && NOTHING Test #4 -----> FAIL!!!!!!! #else Test #4 -----> PASS #endif #ifdef FOO 11 Test #5 -----> PASS #else Test #5 -----> FAIL!!!!!!! #endif #ifdef FOO 11 && BAR 22 Test #6 -----> PASS #else Test #6 -----> FAIL!!!!!!! #endif #ifdef FOO 11 && BAR 33 Test #7 -----> FAIL!!!!!!! #else Test #7 -----> PASS #endif #ifdef BAR 33 || BAR 22 || BAR 11 Test #8 -----> PASS #else Test #8 -----> FAIL!!!!!!! #endif #ifdef BAR 33 || BAR 22 && FOO 11 Test #9 -----> FAIL!!!!!!! #else Test #9 -----> PASS #endif