Заголовочный файл – файл, текст которого загрузится в основной код программы перед компиляцией. В нем можно определить типы переменных и констант, создать шаблоны для типов, составить описание данных и функций.
Приведем для примера заголовочный файл Azx.h
1 2 3 4 5 |
#ifndef AZX_H #define AZX_H int ask(int,int,int); const float pi=3.146; #endif |
В начале мы видим строку #ifndef AZX_H, ее называют препроцессорной обработкой. Она проверяет, не определено ли уже такое имя (AZX_H) в коде. Если определено, компилятор пропускает все строки кода ниже до строки #endif, о данной строке мы скажем позднее. Если же такое имя еще не было определено, то переходит к выполнению следующей строки.
Строка #define AZX_H определяет имя данного заголовочного файла, и переходит к следующим строкам.
Строка int ask(int,int,int); описывает функцию ask с результатом типа int. Входными данными данной функции входят три переменные типа int.
Следующая строка const float pi=3.146; определяет константу (const) типа float с именем pi и значением 3.146.
И в завершении, строка #endif. Она составляет пару к строке #ifndef имя файла и означает, что повторно определять данное имя (в нашем случае это AZX_H) не нужно. Таким образом исключается повторное определение одного и того же имени в подключаемых файлах.