4.1 Использование условных выражений ¶
Существует три основных причины использования условных выражений.
- Программа может использовать различный код в зависимости от платформы или операционной системы, на которой она должна выполняться. В некоторых случаях код для одной операционной системы может быть ошибочным на другой; например, он может ссылаться на типы данных или константы, которые не существуют на другой системе. В таких случаях недостаточно просто избежать выполнения неверного кода. Его простое присутствие заставит компилятор отклонить программу. С помощью условного препроцессора неверный код можно эффективно удалить из программы, когда он не является допустимым.
- Вы можете скомпилировать один и тот же исходный файл в две разные программы. Одна версия может выполнять частые, ресурсоёмкие проверки согласованности промежуточных данных или выводить значения этих данных для отладки, а другая — нет.
- Условное выражение с условием, которое всегда ложно, является одним из способов исключить код из программы, но сохранить его как своего рода комментарий для будущих ссылок.
Простые программы, которым не требуется системно-специфическая логика или сложные инструменты отладки, обычно не нуждаются в использовании условных препроцессоров.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/cpp/Conditional-Uses.html