Answers:
反斜杠用作标记字符,以告诉编译器/解释器下一个字符具有某些特殊含义。下一个字符的含义取决于实现。例如,C风格的语言使用\ n表示换行符,使用\ t表示制表符。
“转义”一词的使用实际上意味着暂时退出解析文本,并转入另一种模式,对后一种字符进行不同的处理。
转义序列与带外通信的概念有很多共同点:
有时也用来描述人们所说的通信中的移位字符,例如引导许多终端的控制序列的ESC或旧的5位Baudot码中的电平移位指示符。
假设您正在通过串行端口进行文件传输,并与另一端的计算机进行协商:“好的,文件来了”。由于在一般情况下所有字符都可能是有效的文件字符(如果是ASCII文件),那么您会遇到一些问题:
在整个计算历史中,各种各样的人已经实现了许多不同的方法来解决此问题。
就编程语言中的文字字符串而言,这是一个类似的问题。第一个引号说:“字符串来了-开始阅读,直到得到另一个引号为止”。当然,那么您就有了发送引号字符的问题,因此他们发明了斜杠转义序列。如果先看到一个斜杠,然后是一个引号,那么那是文字引号,而不是字符串的结尾。不幸的是,您只是吞下了蜘蛛来吃苍蝇,因为现在您无法发送原义的斜杠-引号组合。因此,您可以使用另一个斜杠来逃脱一个斜杠。因此,斜杠-斜杠表示斜杠,斜杠-引号表示引用。这使他们可以对其他不可打印或难以打印的字符使用斜杠,例如回车,换行,制表符等。