Site Tools


header-guard

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
header-guard [May 14, 2026 at 12:59] yanevskivheader-guard [May 14, 2026 at 13:01] (current) yanevskiv
Line 1: Line 1:
 # Header guard # Header guard
-**Header guards** are a pattern used in C and C++ programming languages when writing header files. Header files (.h files) are files that are included in source files (.c and .cpp files) using the `#include <...>` directive. They are used to allow multiple inclusions of the same file but prevent multiple definition errors. +**Header guards** are a pattern used in C and C++ programming languages when writing header files. Header files (.h files) are files that are included in source files (.c and .cpp files) near the top (hence the name) using the `#include <...>` directive. They are used to allow multiple inclusions of the same file but prevent multiple definition errors. 
  
 Header guards follow the same general pattern: Header guards follow the same general pattern:
Line 9: Line 9:
 // ... // ...
  
-#endif+#endif /* __HEADER_GUARD_H__ (This is just a comment) */
 ``` ```
  
Line 28: Line 28:
 ``` ```
  
-### Why?+This allows multiple inclusion of "hello\_world.h"
 ```c ```c
 // main.c // main.c
Line 39: Line 39:
 } }
 ``` ```
 +
header-guard.1778763568.txt.gz · Last modified: by yanevskiv