在预处理 C 的早期阶段,会保留换行符(与引号外的其他类型的空白不同);到实际解析开始时,它们已经消失了。它们究竟是什么时候被移除的?
5.1.1.2 翻译阶段说“7. 分隔标记的空白字符不再重要”,但那是在“6. 连接相邻的字符串文字标记”之后,这似乎不正确,因为单独行上的字符串文字仍然连接。我错过了什么?
6.10.3.2 # 运算符表示“参数的预处理标记之间每次出现的空白都成为字符串文字中的单个空格字符。” 这是较早删除换行符,与从整个文件中删除它们分开吗?
在预处理 C 的早期阶段,会保留换行符(与引号外的其他类型的空白不同);到实际解析开始时,它们已经消失了。它们究竟是什么时候被移除的?
5.1.1.2 翻译阶段说“7. 分隔标记的空白字符不再重要”,但那是在“6. 连接相邻的字符串文字标记”之后,这似乎不正确,因为单独行上的字符串文字仍然连接。我错过了什么?
6.10.3.2 # 运算符表示“参数的预处理标记之间每次出现的空白都成为字符串文字中的单个空格字符。” 这是较早删除换行符,与从整个文件中删除它们分开吗?