首页 > 代码库 > 关于C语言中的转义字符

关于C语言中的转义字符

转义字符从字面上去理解其实就是对后面的字符的意义进行转换
例如:常用的转义字符
十六进制和八进制方式: \ddd: ddd就是3个连续的8进制数据 所以他的意思就是对后面的字符进行转义,表示不是直接打印ddd3个数字,而是打印ASCII表中 ddd 对应的字符,ddd其实就是我们的ASCII表中的编号码。

八进制表示方式: \xhh: hh表示的是两位16进制数据,所以他的意思就是对这两位十六进制数据进行转义,显示出ASCII表示这个编号对应的字符图形。

注意没有十进制的表示方式,但是有的能够使用十进制的表示方式,例如我们的 \0 结束符就是一个例子。

其他的转义字符应用:\0 \n \t \f \‘ \“ \\ 等等
因为‘ ” \ 这些字符本身不单单作为一个字符显示,而是具有一些其他的特性,所以我们这里用转义字符对他进行转义,不让它表示这种特性,而是单单就是作为一个字符来显示。

需要注意的是:ASCII编码表中的编码和对应的字符图形, ASCII编码表中的编码和对应的意义
为什么这么说呢?因为ASCII编码表中其实有一些编码对应是能够显示字符的,而另一些并不能够显示字符,而是具有一个特定的作用,例如我们 \0 结束符,\n换行符....

需要注意的一个问题,也是经常会考到的一个知识点:字符数字 和 正真的数字
例如: ‘0‘ 是一个字符数字 0是一个真正的数字
char a = ‘0‘; char b = 0; 那么这个怎么去理解呢? 当我们把某个数字给了char类型的变量之后,那么他会把这个数字当作是ASCII表中的编码值,所以说如果我们a的情况就是将字符显示为0的那个编码值给a,也就是十进制的48,而把编码值0给b。
当我们使用%d的形式打印出来就是对应的编码值,如果使用%c打印出来的就是对应的字符图形显示。
所以这里就是涉及到一个字符数字和正真数字的转换公式: 字符数字 - 48 = 正真数字

关于C语言中的转义字符