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

Spec-Zone.ru

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