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