Заголовочные файлы и стражи включения C/C++
Материал из Вики ИТ мехмата ЮФУ
Версия от 00:32, 24 августа 2013; Ulysses (обсуждение | вклад)
Любой заголовочный файл C/C++ должен иметь следующую структуру.
#ifndef ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА
#define ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА
/* здесь помещается остальной текст заголовочного файла */
#endif /* ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА */
Например, заголовочный файл myFunctions.h, в котором размещены объявления функций f и g, будет выглядеть так:
#ifndef MY_FUNCTIONS_H
#define MY_FUNCTIONS_H
void f(int n);
double g(double a, double b);
#endif /* MY_FUNCTIONS_H */