Spec-Zone.ru › GCC 8 CPP

2 Файлы заголовков

Файл заголовков — это файл, содержащий объявления C и определения макросов (см. Макросы), которые должны использоваться несколькими исходными файлами. Вы можете использовать файл заголовка в вашей программе, включив его с помощью директивы препроцессора C ‘#include’.

Файлы заголовков служат двум целям.

  • Системные файлы заголовков объявляют интерфейсы к частям операционной системы. Вы включаете их в свою программу, чтобы получить определения и объявления, необходимые для вызова системных вызовов и библиотек.
  • Ваши собственные файлы заголовков содержат объявления интерфейсов между исходными файлами вашей программы. Каждый раз, когда у вас есть группа связанных объявлений и определений макросов, большинство из которых необходимы в нескольких различных исходных файлах, следует создать файл заголовков для них.

Включение файла заголовка дает тот же результат, что и копирование файла заголовка в каждый исходный файл, которому он нужен. Такая копирование была бы трудоёмкой и подвержена ошибкам. С файлом заголовка связанные объявления находятся только в одном месте. Если их необходимо изменить, их можно изменить в одном месте, и программы, которые включают файл заголовка, автоматически будут использовать новую версию при следующей компиляции. Файл заголовка устраняет необходимость поиска и изменения всех копий, а также риск того, что отсутствие одной копии приведёт к несоответствиям в программе.

В C принято давать файлам заголовков имена, заканчивающиеся на .h. Для обеспечения максимальной переносимости следует использовать только буквы, цифры, дефисы и символы подчеркивания в именах файлов заголовков, и не более одной точки.

• Синтаксис включения:
• Работа с включением:
• Путь поиска:
• Файлы заголовков, включаемые только один раз:
• Альтернативы обертыванию #ifndef:
• Вычисляемые включения:
• Файлы заголовков-обёртки:
• Системные заголовки:

Далее: Макросы, Предыдущее: Обзор, Вернуться к: Главная страница [Оглавление][Индекс]

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

Spec-Zone.ru

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