Я представляю это как два зеркала
оппонировать друг другу, так как это не совсем
бесконечный цикл
Вы визуализируете неправильно. ;)
Имейте в виду, что #include - это не что иное, как копирование / вставка, и это происходит до компиляции вашей программы. Итак, вы создали бесконечный цикл во время компиляции. Компилятор читает head1.h, который начинается с #include "head2.h". Поэтому он вставляет head2.h и продолжает его анализ, но начинается с #include "head1.h", поэтому мы должны включить его и т. Д.
Как правило, у вас есть встроенные средства защиты, чтобы не допустить попадания компилятора в бесконечный цикл.
Суть в том, что это происходит как обычная обработка текста до , когда программа компилируется, и, конечно, до ее выполнения, так что на самом деле это не то, что вы можете использовать для чего-либо конструктивного, если только вы не копируете / вставляете бесконечное число Сколько раз ты идешь о веселом времени.