C语言—转义字符

目录

转义表

转义字符的使用

1.\'

2.\"

3.\?

4.//

5.\a

6.\b

7.\f

8.\n

9.\r

10.\t

11.\v

12.\nnn

13.\Xdd

14.\0

ASCII表


在c语言中,有一组特殊的字符叫转义字符。转义字符顾名思义:转变原来的意思的字符。

转义表

转义序列 - cppreference.com

转义字符的使用

1.\'

表示单引号’

用以表示字符常量‘,防止被编译器解释为成对使用的单引号

例如,我们只想打印一个单引号时,如果三个单引号放在一起,编译器就会报错,认为单引号没有成对出现

2.\"

表示双引号”

使用同单引号一样

3.\?

指?,防止在书写时连续写多个?号被转义成三字母词,在新的编译器上无法验证了。

4.//

反斜杠

比如这里,我想打印asdf\n,但我输出时变成了asdf,\n被系统认为是换行,但我加个\就解决了。

5.\a

响铃,各位可以自己尝试一下。

6.\b

退格(Backspace),虽然被称为Backspace,但功能与键盘上的向左删除不一定一样

在VS2022中:直接被删除

3456直接被删除。

而在Dev-C++ 中:移动光标

qwe只是移动到2后面把345覆盖了,3456并没有被删除

注意:\b对\n没有用

7.\f

走纸符,换页,将当前位置光标移到下一页开头,在控制台中无法体现出作用,在打印走纸换页时可以使用,它能将后面的文体打印到一张新纸,行为改成类似于 \v

8.\n

表示换行,最常用的转义字符

9.\r

回车符,光标移到同一行的开头

回车符与换行符类似,但不同的点在于回车符是将光标移动到本行的开头

光标回到开头,后面的内容会如次覆盖前面打印的内容

10.\t

水平制表,可以把八个字符看成一个水平制表,\t前面的还差几个满八个,就补几个空格

11.\v

垂直制表符,即竖向跳格,通常是下一行的同⼀列

12.\nnn

n n n表⽰1~3个⼋进制的数字 ,而\ddd表示1到3位八进制数字所代表的ASCII值 

八进制123的ASCII值是'S'

13.\Xdd

d d表示2个⼗六进制数字, 而\xdd表示2个十六进制数字所代表的ASCII值 

67的ASCII值是'g'

14.\0

NULL字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.

\0通常自动加在字符串的后面,是字符串结束的标志,占一个字节的空间

但还有一种情况:

字符串会默认添加\0作为结束标志,多个字符的情况下想要限定范围必须添加\0,否则就会像第一种,打印结果变得不可控,打印到\0才会停止,所以结果变得不可控

ASCII表

供参考:ASCII 图表 - cppreference.com

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值