Spec-Zone.ru › GCC 13 CPP

Оглавление

  • 1 Обзор
    • 1.1 Наборы символов
    • 1.2 Первичная обработка
    • 1.3 Токенизация
    • 1.4 Язык предобработки
  • 2 Файлы заголовков
    • 2.1 Синтаксис включения
    • 2.2 Действие включения
    • 2.3 Путь поиска
    • 2.4 Файлы заголовков, включаемые только один раз
    • 2.5 Альтернативы оболочке #ifndef
    • 2.6 Вычисленные включения
    • 2.7 Оболочечные заголовки
    • 2.8 Системные заголовки
  • 3 Макросы
    • 3.1 Макросы типа объекта
    • 3.2 Макросы типа функции
    • 3.3 Аргументы макроса
    • 3.4 Строковая запись
    • 3.5 Конкатенация
    • 3.6 Макросы с переменным числом аргументов
    • 3.7 Предопределенные макросы
      • 3.7.1 Стандартные предопределенные макросы
      • 3.7.2 Общие предопределенные макросы
      • 3.7.3 Макросы, специфичные для системы
      • 3.7.4 Имена операторов C++
    • 3.8 Отмена и переопределение макросов
    • 3.9 Директивы внутри аргументов макроса
    • 3.10 Ловушки макросов
      • 3.10.1 Неправильное вложение
      • 3.10.2 Проблемы с приоритетом операторов
      • 3.10.3 Поглощение точки с запятой
      • 3.10.4 Дублирование побочных эффектов
      • 3.10.5 Самоссылочные макросы
      • 3.10.6 Предварительный просмотр аргументов
      • 3.10.7 Переводы строк в аргументах
  • 4 Условные операторы
    • 4.1 Использование условных операторов
    • 4.2 Синтаксис условных операторов
      • 4.2.1 Ifdef
      • 4.2.2 If
      • 4.2.3 Defined
      • 4.2.4 Else
      • 4.2.5 Elif
      • 4.2.6 %%%НЕПЕРЕВОДИМОЕ_0%%%
      • 4.2.7 %%%НЕПЕРЕВОДИМОЕ_1%%%
      • 4.2.8 %%%НЕПЕРЕВОДИМОЕ_2%%%
      • 4.2.9 %%%НЕПЕРЕВОДИМОЕ_3%%%
      • 4.2.10 %%%НЕПЕРЕВОДИМОЕ_4%%%
    • 4.3 Удаленный код
  • 5 Диагностика
  • 6 Управление строками
  • 7 Директивы pragmas
  • 8 Другие директивы
  • 9 Выходные данные препроцессора
  • 10 Режим совместимости
    • 10.1 Лексический анализ в режиме совместимости
    • 10.2 Макросы в режиме совместимости
    • 10.3 Разное в режиме совместимости
    • 10.4 Предупреждения в режиме совместимости
  • 11 Реализация
    • 11.1 Поведение, определяемое реализацией
    • 11.2 Ограничения реализации
    • 11.3 Устаревшие возможности
      • 11.3.1 Утверждения
  • 12 Вызов
  • 13 Переменные среды
  • Лицензия GNU на свободную документацию
    • Приложение: Как использовать эту лицензию для вашей документации
  • Индекс директив
  • Индекс опций
  • Индекс концепций

Препроцессор C реализует язык макросов, используемый для преобразования программ C, C++ и Objective-C перед их компиляцией. Он также может быть полезен сам по себе.

Авторские права © 1987-2023 Free Software Foundation, Inc.

Разрешается копировать, распространять и/или изменять данный документ на условиях Лицензии GNU на свободную документацию, версия 1.3 или любая более поздняя версия, опубликованная Free Software Foundation. Копия лицензии включена в раздел, озаглавленный «Лицензия GNU на свободную документацию».

В данном руководстве нет неподлежащих изменению разделов. Текст на лицевой обложке — (a) (см. ниже), а текст на задней обложке — (b) (см. ниже).

(a) Текст Free Software Foundation на лицевой обложке:

Руководство GNU

(b) Текст Free Software Foundation на задней обложке:

Вы свободны копировать и изменять это руководство GNU, подобно программному обеспечению GNU. Копии, опубликованные Free Software Foundation, собирают средства для развития GNU.

  • Обзор
  • Файлы заголовков
  • Макросы
  • Условные операторы
  • Диагностика
  • Управление строками
  • Директивы pragmas
  • Другие директивы
  • Выходные данные препроцессора
  • Режим совместимости
  • Реализация
  • Вызов
  • Переменные среды
  • Лицензия GNU на свободную документацию
  • Индекс директив
  • Индекс опций
  • Индекс концепций
%%%НЕПЕРЕВОДИМЫЙ_АВТОРСКИЙ_ПРАВА%%%

Spec-Zone.ru

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