博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C语言中的转义字符
阅读量:4605 次
发布时间:2019-06-09

本文共 867 字,大约阅读时间需要 2 分钟。

转义字符从字面上去理解其实就是对后面的字符的意义进行转换

例如:常用的转义字符
十六进制和八进制方式: \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 = 正真数字

转载于:https://www.cnblogs.com/deng-tao/p/5989174.html

你可能感兴趣的文章
.net 编译原理
查看>>
mean 快速开发和现有技术的对比分析
查看>>
Metro Style app :浏览器扩展
查看>>
linux的kernel是怎样工作的(TI_DM36X_ARM系统)(1)
查看>>
[luogu4310] 绝世好题 (递推)
查看>>
[luogu3203 HNOI2010] 弹飞绵羊 (分块)
查看>>
-Dmaven.multiModuleProjectDirectory system propery is not set.
查看>>
Python2 unichr() 函数
查看>>
Python 字典 copy()方法
查看>>
Minimum Path Sum
查看>>
Remove Duplicates from Sorted Array II
查看>>
常量指针和指针常量巧妙记忆方法[转]
查看>>
python-haproxy作业讲解视频总结
查看>>
mui搜索框 搜索点击事件
查看>>
select2 下拉搜索控件
查看>>
WebAPI常见的鉴权方法,及其适用范围
查看>>
08. 删除重复&海量数据
查看>>
重新想象 Windows 8 Store Apps (71) - 其它: C# 调用 C++
查看>>
发布mvc遇到的HTTP错误 403.14-Forbidden解决办法
查看>>
记录一些好用的工具
查看>>