转义字符 订阅
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 [1] 展开全文
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 [1]
信息
外文名
Escape character
又    称
数据传送换码字符(通信控制用)
符    号
"\"
用    处
编程使用
中文名
转义字符
转义字符定义
转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。因此转义字符开头的字符序列被叫做转义序列。  转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符",不能直接出现,必须用转义序列表示)。在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形。 [2] 
收起全文
精华内容
下载资源
问答
  • 转义字符

    千次阅读 多人点赞 2018-09-13 22:17:52
    转义字符 转义字符的初衷是用于ASCII编码,所以它的取值范围有限: 八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177; 十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\7f。 ...

    转义字符

    转义字符的初衷是用于ASCII编码,所以它的取值范围有限:

    1. 八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177
    2. 十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\7f

    超出范围的转义字符的行为是未定义的,有的编译器会将编码值直接输出,有的编译器会报错。

    对于ASCII编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:

    转义字符

    意义

    ASCII码值(十进制)

    \a

    响铃(BEL)

    007

    \b

    退格(BS) ,将当前位置移到前一列

    008

    \f

    换页(FF),将当前位置移到下页开头

    012

    \n

    换行(LF) ,将当前位置移到下一行开头

    010

    \r

    回车(CR) ,将当前位置移到本行开头

    013

    \t

    水平制表(HT)

    009

    \v

    垂直制表(VT)

    011

    \'

    单引号

    039

    \"

    双引号

    034

    \\

    反斜杠

    092

    \n\t是最常用的两个转义字符:

    1. \n用来换行,让文本从下一行的开头输出,前面的章节中已经多次使用;
    2. \t用来占位,一般相当于四个空格,或者 tab 键的功能。

    单引号、双引号、反斜杠是特殊的字符,不能直接表示:

    1. 单引号是字符类型的开头和结尾,要使用\'表示,也即'\''
    2. 双引号是字符串的开头和结尾,要使用\"表示,也即"abc\"123"
    3. 反斜杠是转义字符的开头,要使用\\表示,也即'\\',或者"abc\\123"
    展开全文
  • 什么是转义字符 定义: 转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独...

    什么是转义字符

    • 定义:
      转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现(没有转义字符开头)时的语义。因此转义字符开头的字符序列被叫做转义序列。一个转义字符可能并没有它自己的意思,因此所有转义序列具有2个或更多字符。
      简单来说就是在一些字符前加 “\” 使它具有其他意义

    • 作用
      一、是将一些有特殊含义字符,标识为普通字符,函数解析字符串时看到转义字符,就不再对其做特殊处理,而是当做普通字符打印。
      例如引号 " 引号本身用于引用一段字符串,当函数看到引号,就知道跟在后面的是字符串,引号本身是不会直接打印出来的。那如果需要打印出引号来,就需要告诉函数,这个引号不要当做引用的特殊字符处理,当做普通字符打印就好,这里就需要一种通知的方式,反斜线字符就是起到一个标识符的作用。
      二、用于表示一些特殊的控制符,比如回车 \n, 换行 \r,退格\b,换页\f 等等转义字符结合普通的字母,用于表示特殊的控制意义,一般用于格式控制。

    • 常见的转义字符使用情况

    样式 含义
    \123 1~3位八进制数据所表示的字符,如\256
    \uF890 4位十六进制数据所表示的字符,如\u0014
    单引号字符
    \ 反斜杠字符
    \t 水平制表符
    \v 垂直制表符
    \r 回车
    \n 换行符
    \b 退格
    \f 换页
    \a 响铃

    注意:在不同的编程语言中,转义字符的使用方法不尽相同。
    例如:Java中就没有\v垂直制表符

    展开全文
  • 从表中可以看出,在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。 1. 一般转义字符 这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:...
    从表中可以看出,在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。
    

    1. 一般转义字符

    这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:

    \a  \n  \t  \v  \b  \r  \f  \\  \’  \"

    细心的读者可能已经发现,转义字符'\\'代表的反斜杠"\"、转义字符’\’’代表的字符"'"和转义字符'\"'代表的字符""",其本身就是可显示字符,为什么还要对它转义呢?

    这是因为它们的原有的字符形式已作它用,其中,单引号用作区分字符常量的括号,双引号用作区分字符串(下面将要介绍字符串)的括号,而反斜杠本身已用来表示转义字符的开头,因此必须对它们用转义字符重新声明。

    2. 八进制转义字符(被看作是一个八进制整数,且是有符号整数(-128~127)(补码存储)!!若超过8位如\601('\201'打印整数为-127),要么发生截断要么编译错误!!跟编译器有关)

    它是由反斜杠'\'和随后的1~3个八进制数字构成的字符序列。例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的八进制值分别为60、101和141。

    字符集中的所有字符都可以用八进制转义字符表示。

    如果你愿意,可以在八进制数字前面加上一个0来表示八进制转移字符。

    3. 十六进制转义字符

    它是由反斜杠'\'和字母x(或X)及随后的1~2个十六进制数字构成的字符序列。例如,'\x30'、'\x41'、'\X61'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的十六进制值分别为0x30、0x41和0x61。

    可见,字符集中的所有字符都可以用十六进制转义字符表示。

     

    由上可知,使用八进制转义字符和十六进制转义字符,不仅可以表示控制字符,而且也可以表示可显示字符。但由于不同的计算机系统上采用的字符集可能不同,因此,为了能使所编写的程序可以方便地移植到其他的计算机系统上运行,程序中应少用这种形式的转义字符。

     

    转义字符的使用

    例:

    void main()
    {
    int a,b,c;
    a=5; b=6; c=7;
    printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c);
    }

    此程序练习转义字符的使用:

    a、b、c分别为整数5,6,7

    调用printf显示程序运行结果:

    5

    67

    56     7

    程序在第一列输出a值5之后就是“\n”,故回车换行;接着又是“\t”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6和c 值7;后又是"\n",因此再回车换行;之后又输出a值5和b值6;再次后"\t"跳到下一制表位置(与上一行的6 对齐),但下一转义字符“\b”又使退回一格,故紧挨着6再输出c值7。

     

    使用转义字符时需要注意以下问题:

    1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。

    2)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

    3)在C程序中,使用不可打印字符时,通常用转义字符表示。

    4)转义字符’\0’表示空字符NULL,它的值是0。而字符'0'的ASCII码值是48。因此,空字符’\0’不是字符0。另外,空字符不等于空格字符,空格字符的ASCII码值为32而不是0。编程序时,读者应当区别清楚。

    5) 如果反斜线之后的字符和它不构成转义字符,则’\’不起转义作用将被忽略。

    例如:

    printf(“a\Nbc\nDEF\n”);

    输出:

    aNbc

    DEF

    6)转义字符也可以出现在字符串中,但只作为一个字符看待。

    例 求下面字符串的长度

    “\026[12,m” 长度为6

    “\0mn”   长度为0。(想想:为什么不是2)


    转自:http://blog.sina.com.cn/s/blog_686188ef0100ldb3.html

    展开全文
  • 转移字符对应的英文是escape character , 转义字符串(Escape Sequence)字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的...

    转移字符对应的英文是escape character  , 转义字符串(Escape Sequence)字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

    所有的转义字符和所对应的意义:

    转义字符

    意义

    ASCII码值(十进制)

    \a

    响铃(BEL)

    007

    \b

    退格(BS) ,将当前位置移到前一列

    008

    \f

    换页(FF),将当前位置移到下页开头

    012

    \n

    换行(LF),将当前位置移到下一行开头

    010

    \r

    回车(CR),将当前位置移到本行开头

    013

    \t

    水平制表(HT)(跳到下一个TAB位置)

    009

    \v

    垂直制表(VT)

    011

    \\

    代表一个反斜线字符''\'

    092

    \'

    代表一个单引号(撇号)字符

    039

    \"

    代表一个双引号字符

    034

    \0

    空字符(NULL)

    000

    \ddd

    1到3位八进制数所代表的任意字符

    三位八进制

    \xhh

    1到2位十六进制所代表的任意字符

    二位十六进制

    注意:区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换

    点的转义:. ==> u002E

    美元符号的转义:$ ==> u0024

    乘方符号的转义:^ ==> u005E

    左大括号的转义:{ ==> u007B

    左方括号的转义:[ ==> u005B

    左圆括号的转义:( ==> u0028

    竖线的转义:| ==> u007C

    右圆括号的转义:) ==> u0029

    星号的转义:* ==> u002A

    加号的转义:+ ==> u002B

    问号的转义:? ==> u003F

    反斜杠的转义:/==> u005C

    展开全文
  • python的转义字符,以及字符串输出转义字符 Python的转义字符及其含义 符 号 说 明 \' 单引号 \" 双引号 \a 发出系统响铃声 \b 退格符 \n 换行符 \t 横向制表符 \v 纵向制表符 \r 回车符 \f 换页...
  • Java转义字符

    万次阅读 多人点赞 2019-09-28 22:33:22
    转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。 常见转义字符表 Java中需要转义的字符 在Java中,不管是String...
  • c语言转义字符

    万次阅读 多人点赞 2018-05-21 15:50:53
    1.认识转义字符 所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加”\”来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来...
  • java转义字符之换行字符

    万次阅读 2018-06-25 11:13:00
    这时,我们就需要使用转义字符了。 这里先给出转义字符: 使用示例: 输出结果为: 注:\r是回车符;\n是换行符。 注:写程序时,代码里面的换行,我们一般都使用'\n'表示换行。如: ...
  • 在C中有两种特殊的字符,八进制转义字符和十六进制转义字符,八进制字符的一般形式是'\ddd',d是0-9的数字。十六进制字符的一般形式是'\xhh',h是0-9或A-F内的一个。八进制字符和十六进制字符表示的是字符的ASCII码...
  • 8进制转义字符:\ddd 16进制转义字符:\xddd。一般给出的是2位16进制,但实际上是三位。但因为第三位没有实际意义,所以通常省略。 如果结果值超出的表示字符的范围,此时结果就是未定义的(字符)。在vs中就会出现C...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,616
精华内容 17,846
关键字:

转义字符