2 Файлы заголовков ¶
Файл заголовка — это файл, содержащий объявления C и определения макросов (см. Макросы), которые должны быть доступны нескольким файлам исходного кода. Вы запрашиваете использование файла заголовка в вашей программе, включая его с помощью препроцессорной директивы C ‘#include’.
Файлы заголовков служат двум целям.
- Файлы системных заголовков объявляют интерфейсы к частям операционной системы. Вы включаете их в свою программу, чтобы предоставить определения и объявления, необходимые для вызова системных вызовов и библиотек.
- Ваши собственные файлы заголовков содержат объявления интерфейсов между файлами исходного кода вашей программы. Каждый раз, когда у вас есть группа связанных объявлений и определений макросов, все или большинство из которых необходимы в нескольких разных файлах исходного кода, разумно создать для них файл заголовка.
Включение файла заголовка приводит к тому же результату, что и копирование файла заголовка в каждый файл исходного кода, которому он нужен. Такая копия была бы трудоемкой и склонной к ошибкам. С помощью файла заголовка соответствующие объявления находятся только в одном месте. Если их нужно изменить, их можно изменить в одном месте, и программы, которые включают файл заголовка, автоматически будут использовать новую версию при следующей перекомпиляции. Файл заголовка устраняет трудности поиска и изменения всех копий, а также риск того, что невозможность найти одну копию приведет к несоответствиям в программе.
В C принято давать файлам заголовков имена, которые заканчиваются .h. Наиболее переносимым является использование только букв, цифр, дефисов и подчеркиваний в именах файлов заголовков и не более одной точки.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/cpp/Header-Files.html