The correct title of this article is #include guard. The omission of the # is due to technical restrictions. This section may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (September 2018) (Learn how and when to remove this message) In the C and C++ programming languages, an #include guard,