header-name: < h-char-sequence > " q-char-sequence "
h-char-sequence: h-char h-char-sequence h-char
h-char: any member of the source character set except new-line and >
q-char-sequence: q-char q-char-sequence q-char
q-char: any member of the source character set except new-line and "
[ Note: Токены предварительной обработки имени заголовка появляются только в #include директиве предварительной обработки (см. [lex.pptoken]). ] Последовательности в обеих формах отображаются способом, определяемым реализацией, в заголовки или имена внешних исходных файлов, как указано в . — end note header-names [cpp.include]
Появление любого из символов, ' или \ любой из последовательностей символов, /* или // в, q-char-sequenceили в h-char-sequence условно поддерживается семантикой, определяемой реализацией, как и внешний вид символа " в h-char-sequence.20
Таким образом, последовательность символов, напоминающая escape-последовательность, может привести к ошибке, быть интерпретирована как символ, соответствующий escape-последовательности, или иметь совершенно другое значение, в зависимости от реализации.