In the C and C++ programming languages, an #include guard, sometimes called a macro guard, is a particular construct used to avoid the problem of "double inclusion" when dealing with the include directive.
В языках программирования Си и C++ #include guards (защита подключения), иногда также называемая macro guard (макрозащита) — это особая конструкция, применяемая для избежания проблем с «двойным подключением» при использовании директивы компилятора codice_1.