回答:所有的ASCII码都可以用“\”加数字(通常是八进制数)来表示。c定义了一些以''开头的字母来表示不能显示的常用ASCII字符,如\0,等。这些字符被称为转义字符,因为后面的字符并不代表它们原来的ASCII字符。[1]转义字符是许多编程语言、数据格式和通信协议的形式语法的一部分。对于给定的字母表,转义字符的作用是开始一个字符序列,这样转义字符开头的字符序列与字符序列单独出现时具有不同的语义。
回答:越界转义字符的行为未定义。有些编译器会直接输出编码后的值,有些则会报错。对于ASCII编码,0~31(十进制)范围内的字符为控制字符。它们是不可见的,不能在显示器上显示,甚至不能从键盘输入。它们只能以转义字符的形式表示。
回答:输入音译字符串时,要严格遵守字母大小写的规则。第二个原因是有些字符在ASCII字符集中没有定义,所以需要用转义字符串来表示。转义序列,即字符实体,分为三部分:第一部分是符号,称为&符号;用英语;第二部分是实体名或#加实体号;第三部分是分号。
答:对于给定的字母表,转义字符的作用是开始一个字符序列,这样转义字符开头的字符序列就有了与字符序列单独出现时不同的语义。因此,转义字符开头的字符序列称为转义序列。转义序列通常有两个功能。第一种是对语法实体进行编码,如设备命令或不能直接用字母表表示的特殊数据。第二个函数也叫字符引用,用来表示在当前上下文中不能用键盘输入的字符(比如字符串中的回车),或者在当前上下文中会有意外含义的字符(比如C语言字符串中的双引号'),这些字符不能直接出现,必须用转义序列表示。在后一种情况下,转义序列是由转义字符本身和引用字符组成的有向图。