C++, использующий условную директиву #if TRUE

Чего следует ожидать при использовании такого утверждения, как #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 внутренний оператор автоматически становится серым.

5
задан Brian Tompsett - 汤莱恩 27 June 2016 в 16:04
поделиться