是什么魔法背后逃生(\)的性格
-
11-07-2019 - |
题
如何C/C++编译器操纵义符["\"]在源代码?是如何编译器的语法书面为处理这个角色?什么编译器做后遇到那个角色?
其他提示
在这个问题上一个有趣的注意是在信任信托[PDF链接] 。
本文介绍了一种编译器可以准确地处理这个问题的一种方式,显示了如何将C-写入的-C编译器不具备的代码转换成ASCII值的明确的翻译;以及如何启动一个新的转义码到编译器,以便为新的代码的ASCII值的理解也隐式的。
它通常会转义以下字符:
- 在字符串文字或字符文字中,它意味着转义下一个字符。
\a
表示“警报”(终端闪烁、蜂鸣声或其他),\n
意思是“换行”,\xNUM
例如,表示十六进制数。 - 如果它作为换行符之前的最后一个可见字符出现,无论是否在字符串中(甚至在行宽注释中!),它都充当行延续:接下来的换行符将被忽略,下一行将与当前行合并。
用下面的字符(如\n
)转义字符为C编译器的单个字符 - 扫描器呈现它解析器字符记号,所以在解析器特殊语法规则为转义字符,不需要
不隶属于 StackOverflow