Spec-Zone.ru › GCC 14 CPP

4.1 Условные Использования

Существует три общих причины для использования условных операторов.

  • Программа может потребоваться использовать разный код в зависимости от компьютера или операционной системы, на которой она должна работать. В некоторых случаях код для одной операционной системы может быть ошибочным на другой операционной системе; например, он может ссылаться на типы данных или константы, которые не существуют на другой системе. В этом случае недостаточно просто избежать выполнения неверного кода. Его простое присутствие заставит компилятор отклонить программу. С помощью условного препроцессора проблемный код можно эффективно удалить из программы, когда он недействителен.
  • Вы можете захотеть возможность компиляции одного и того же исходного файла в две разные программы. Одна версия может часто выполнять длительные проверки непротиворечивости своих промежуточных данных или печатать значения этих данных для отладки, а другая — нет.
  • Условный оператор, условие которого всегда ложно, является одним из способов исключить код из программы, но сохранить его как своего рода комментарий для будущих ссылок.

Простые программы, которым не требуется системно-специфическая логика или сложные отладочные крючки, обычно не нуждаются в использовании условных препроцессоров.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/cpp/Conditional-Uses.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API