Spec-Zone.ru › GCC 5 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-5.5.0/cpp/Header-Files.html

Spec-Zone.ru

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