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