Заголовочные файлы и стражи включения C/C++

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск

Любой заголовочный файл 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 */