6.4.7 头名称
头名称(header name)是预处理记号的一类,主要出现在:
#include#embed__has_include__has_embed- 以及实现定义的某些
#pragma位置
头名称有两种常见书写方式:
<...>"..."
在这些特定上下文中,若一段字符序列既可能被识别为头名称,也可能被识别为字符串字面量,那么应优先识别为头名称。
头名称内部允许出现平常不会出现在一般预处理记号中的某些字符组合,因此它在词法层面是一个单独类别,而不应简单视为字符串字面量。
IMPORTANT
"stdio.h" 在普通表达式里是字符串字面量;但在 #include "stdio.h" 里,它首先是头名称,而不是一般意义上的字符串字面量。