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

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
м (Ulysses переименовал страницу Стражи включения C++ в Стражи включения C/C++: Для C тоже подходит.)
Строка 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 // MY_FUNCTIONS_H
+
#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 */