5 Lexical conventions [lex]

5.8 Header names [lex.header]

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 noteheader-names [cpp.include]

Появление любого из символов, ' или \ любой из последовательностей символов, /* или // в, q-char-sequenceили в h-char-sequence условно поддерживается семантикой, определяемой реализацией, как и внешний вид символа " в h-char-sequence.20

Таким образом, последовательность символов, напоминающая escape-последовательность, может привести к ошибке, быть интерпретирована как символ, соответствующий escape-последовательности, или иметь совершенно другое значение, в зависимости от реализации.