1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// code: 2 #define a #define b #if defined(a) int i = 2; #endif #ifndef b syntax error #endif # if defined b && defined(a) int main() { return i; } #endif