Заголовочные файлы и стражи включения C/C++ — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Ulysses (обсуждение | вклад) м (Ulysses переименовал страницу Стражи включения C++ в Стражи включения C/C++: Для C тоже подходит.) |
Ulysses (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Любой заголовочный файл C++ должен иметь следующую структуру. | + | Любой заголовочный файл C/C++ должен иметь следующую структуру. |
<source lang="cpp">#ifndef ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА | <source lang="cpp">#ifndef ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА | ||
#define ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА | #define ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА | ||
− | / | + | /* здесь помещается остальной текст заголовочного файла */ |
− | #endif // | + | #endif /* ИМЯ_ЗАГОЛОВОЧНОГО_ФАЙЛА */ |
</source> | </source> | ||
'''Например''', заголовочный файл myFunctions.h, в котором размещены объявления функций f и g, будет выглядеть так: | '''Например''', заголовочный файл myFunctions.h, в котором размещены объявления функций f и g, будет выглядеть так: | ||
Строка 14: | Строка 14: | ||
double g(double a, double b); | double g(double a, double b); | ||
− | #endif // | + | #endif /* MY_FUNCTIONS_H */ |
</source> | </source> | ||
[[Категория:C++]] | [[Категория:C++]] | ||
+ | [[Категория:C]] |
Версия 00:32, 24 августа 2013
Любой заголовочный файл 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 */