Чего следует ожидать при использовании такого утверждения, как #if TRUE
? Объяснение было бы очень признательно! Я понимаю, как работает #if 1
, но в моем коде это дает СОВЕРШЕННО другой результат, чем использование #if TRUE
. Я понимаю, что #if
— это условная директива, и что это подразумевает; это просто часть TRUE
(или FALSE
), которую я не понимаю. Кажется, что при таком использовании никогда не выполняется код, следующий за оператором. Вот пример:
#if TRUE
cout << "true" << endl;
#endif
#if FALSE
cout << "false" << endl;
#endif
Я никогда не видел, чтобы "true" или "false" выводились на экран, а при использовании Visual Studio внутренний оператор автоматически становится серым.