Они называются # включают охрану .
Как только заголовок включен, он проверяет, определено ли уникальное значение (в данном случае HEADERFILE_H
). Затем, если он не определен, он определяет его и переходит к остальной части страницы.
Когда код включается снова, первый ifndef
завершается ошибкой, в результате чего получается пустой файл.
Это предотвращает двойное объявление любых идентификаторов, таких как типы, перечисления и статические переменные.