【C语言】C语言中的转义字符 【详解干货】

字符常量

  C语言中字符常量有两种形式,一种是我们所熟知的普通单个字符,如:‘a’,‘G’,‘3’,‘?’,‘#’,不能写成 ‘12’,‘ab’,既一对竖着的单引号中间仅有一个字符,而另一种是不常见的单个字符,它们不常见但不代表不常用,它们叫做转义字符

转义字符理解

  它是一种特殊的字符常量,就是以 \ 符号开头的符号序列,比如:‘\t’,‘\a’ …等,这里的 \ 符号可以把它理解为转义的意思,既把a转变为其它特殊意义,而这里的 ‘\a’ 在C语言中的作用是发出一个警告的声音或者视觉信号,显然这里的 ‘\a’ 与 ‘a’ 的作用是完全不同的,a 被搭配 \ 符号后已经被转义,改变了意义。注意:\ 符号不是与任意字符都可以搭配的
  常用的以""开头的特殊字符有如下:

转义字符字符值含义理解/输出
\’一个单引号 ’该单引号作为普通字符以其对应的Asclll码的二进制形式存储
\"一个双引号 "该双引号作为普通字符以其对应的Asclll码的二进制形式存储
\?一个问号 ?输出此字符
\一个反斜杠 \输出此字符
\a警告(alert)产生声音或者视觉信号,在C中打印此字符时会产生声音
\b退格(backspace)将当前位置后退一个字符
\f换页将当前位置移到下一页的开头
\n换行将当前位置移到下一行开头
\r回车将当前位置移到所在行开头,前面的字符会被覆盖
\t水平制表符(tab)将当前位置移到下一个tab位置
\v垂直制表符将当前位置移到下一个垂直制表对齐点
\o、\oo或\ooo与该八进制码对应的Ascll码字符输出该八进制码对应的字符
\xh[h…]与该十六进制码对应的Ascll码字符输出该十六进制码对应的字符

重点理解最后这两种转义字符:

  • \o、\oo或\ooo的意思是:\符号后面可以是1~3位位数的八进制数
    比如:‘\7’、‘\35’、‘\06’、‘\141’或者’\017’等都是合法字符。
  • \xh[h…]的意思是:\符号后面可以是1~2位位数的十六进制数
    比如:‘\x41’、‘\xa’、'x1B’等都是合法的,前导符号x不能省略且是小写的。

备注:‘\0’或’\000’都是代表Ascll码为0的控制字符,既“空操作(NULL)”字符,常用在字符串末尾。

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值