Spec-Zone.ru › GCC 13 CPP

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

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

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

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

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

Spec-Zone.ru

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