Управляющая строка вида: #include <имяфайла> приводит к замене данной строки на содержимое файла с указанным именем.Поиск указанного файла проходит в определенной последовательностичастей архива системы и определяется реализацией. Аналогично, управляющая строка вида: #include "имяфайла" приводит к замене данной строки на содержимое файла с указаннымименем. Поиск этого файла начинается в особых (системных) частяхархива, указанных в начале последовательности поиска. Если там онне найден, то поиск файла идет по всей последовательности, как если быуправляющая строка имела вид: #include <имяфайла> В имени файла, ограниченном символами < и > нельзя использоватьсимволы конца строки или >. Если в таком имени появится один изсимволов ', \, или ", а также последовательность символов /* или //,то результат считается неопределенным. В имени файла, ограниченном парой символов " нельзя использоватьсимволы конца строки или ", хотя символ > допустим. Если в такомимени появится символ ' или \ или последовательность /* или //,то результат считается неопределенным. Если команда #include строка-лексем имеет вид, соответствующий ни первой, ни второй управляющей строке,то лексемы препроцессора, заданные в этой команде обрабатываются какобычный текст. В результате должна получиться команда, вид которойсоответствует одному из приведенных. Она и будет выполнена как положено. Команда #include может быть в файле, который сам появился врезультате выполнения другой команды #include. Реализация может накладывать ограничение на глубину вложенностикоманды #include во входных файлах программы, которые приходитсячитать для выполнения первоначальной команды #include в одном извходных файлов.