Оглавление
- 1 Обзор
- 2 Файлы заголовков
-
3 Макросы
- 3.1 Макросы-объекты
- 3.2 Макросы-функции
- 3.3 Аргументы макросов
- 3.4 Строка-макрос
- 3.5 Конкатенация
- 3.6 Макросы с переменным числом аргументов
- 3.7 Предварительно определённые макросы
- 3.8 Удаление и переопределение макросов
- 3.9 Директивы внутри аргументов макроса
- 3.10 Возможные ошибки при использовании макросов
- 4 Условные операторы
- 5 Диагностика
- 6 Управление строками
- 7 Предикаты
- 8 Другие директивы
- 9 Вывод препроцессора
- 10 Режим совместимости
- 11 Детали реализации
- 12 Вызов
- 13 Переменные среды
- GNU Лицензия на свободную документацию
- Индекс директив
- Индекс опций
- Индекс концепций
Препроцессор C реализует язык макросов, используемый для преобразования программ C, C++ и Objective-C перед их компиляцией. Он также может быть полезен сам по себе.
Авторское право © 1987-2020 Фонд свободного программного обеспечения, Inc.
Разрешается копировать, распространять и/или изменять этот документ в соответствии с условиями GNU Лицензии на свободную документацию, версия 1.3 или более поздней версии, опубликованной Фондом свободного программного обеспечения. Копия лицензии включена в раздел под названием «GNU Лицензия на свободную документацию».
В этом руководстве нет неизменяемых разделов. Тексты на лицевой обложке (a) (см. ниже), а тексты на задней обложке (b) (см. ниже).
(a) Текст Фонда свободного программного обеспечения на лицевой обложке:
Руководство GNU
(b) Текст Фонда свободного программного обеспечения на задней обложке:
У вас есть свобода копировать и изменять это руководство GNU, как и программное обеспечение GNU. Копии, опубликованные Фондом свободного программного обеспечения, собирают средства для развития GNU.