Я знаю, что я могу сделать некоторые сложные условия, такие как:Multiple определенные условия предварительной обработки
#if defined(A) || defined(B) || defined(C)
Но, если я хочу, состояние вроде:
A || (B && C)
Могу ли я использовать круглые скобки или препроцессор игнорировать его и заставить меня написать какое-то вложенное условие?
Я пробовал:
#if defined(A) || (defined(B) && defined(C))
и она работает. Но только для того, чтобы убедиться, что это не зависит от платформы/компилятора или чего-либо еще, потому что я не мог найти такого примера.
Благодаря
Я предполагаю, что вы имеете в виду '#if defined (A) || (определено (B) && определено (C)) '? – Lundin