我们在 C18 标准中读到:
5.1.1.2 翻译阶段
翻译的语法规则之间的优先级由以下阶段指定。
- 如有必要,物理源文件多字节字符以实现定义的方式映射到源字符集(为行尾指示符引入换行符)。
这意味着源文件字符集被解码并映射到源字符集。
但是你可以阅读:
5.2.1 字符集
应定义两组字符及其相关的整理序列:写入源文件的字符集(源字符集)和在执行环境中解释的字符集(执行字符集)。
意思就是源文件字符集就是源字符集。
所以问题是:我理解错了哪一个,或者实际上是哪一个?
编辑:其实我错了。请看下面我的回答。