我在N1570中理解§5.1.1.2/ 2时遇到了一些困难

时间:2016-03-28 17:17:12

标签: c newline

N1570中的

§5.1.1.2/ 2:

  

反斜杠字符(\)的每个实例紧跟一个   删除换行符,拼接物理源行以形成   逻辑源代码行。只有任何物理来源的最后反斜杠   线路有资格成为这种拼接的一部分。源文件   不是空的,应以新行字符结尾,不得为   在任何此类之前立即加上反斜杠字符   拼接发生。

阅读本段,我的理解是,当强制后跟一个换行字符时,后退字符(\)将被删除。但是在阅读了SO中的其他帖子之后,关于这一段,我得到的印象是,从构成文件的源字符集中消除了反冲字符和下一个换行符。哪一个是正确的?

2 个答案:

答案 0 :(得分:2)

删除反斜杠和换行符。

a \
b

读作a b

答案 1 :(得分:1)

英语在第一个短语中含糊不清,但第二个短语明确表达了意图:反斜杠和新行被删除