打印

转义符号,没怎么看懂

[复制链接]
1644|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laigo|  楼主 | 2012-6-28 12:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 laigo 于 2012-6-28 13:03 编辑

  XXX编译器调式的时候发现,无符号char 后面的转义数据,难道每个数据都有对应的转义数据?  '\0'--->0x00  这个到是理解,其他的,比如'\b'--->0x08  ?  编译器通过什么把数据对应起来的?

相关帖子

沙发
xwj| | 2012-6-28 13:23 | 只看该作者
自己去看printf函数实现源码

使用特权

评论回复
板凳
laigo|  楼主 | 2012-7-1 17:30 | 只看该作者
自己去看printf函数实现源码
xwj 发表于 2012-6-28 13:23


没怎么明白你的意思,printf的格式控制的完整格式跟我提到的数字对应的转义符号有啥关系

使用特权

评论回复
地板
laigo|  楼主 | 2012-7-2 09:32 | 只看该作者
键盘常用ASCII码  

ESC键 VK_ESCAPE (27)
回车键: VK_RETURN (13)
TAB键: VK_TAB (9)
Caps Lock键: VK_CAPITAL (20)
Shift键: VK_SHIFT ($10)
Ctrl键: VK_CONTROL (17)
Alt键: VK_MENU (18)
空格键: VK_SPACE ($20/32)
退格键: VK_BACK (8)

数字9 对应 '\t’   就是键盘的TAB键
数字8 对应 '\b’   就是键盘的退格键
数字26 对应 '\e’   就是键盘的ESC键

使用特权

评论回复
5
hotyong| | 2012-7-2 10:18 | 只看该作者
每个数据都可以用转义的方式表达,回车等不可见字符转义表达可以有两种方式,一种为\n,一种为\0x0d,不用转义时可以用0x0d表示,只是这个时候作为单个字符处理没有问题,只是不方便在字符串中出现
其实什么转义符号就是给人看的而已,编译器处理转义符号简单得很,就跟处理 十进制的12 和 十六进制的0x0c 一样简单。。在内部其实都是一个数据。。

使用特权

评论回复
6
laigo|  楼主 | 2012-7-3 13:30 | 只看该作者
本帖最后由 laigo 于 2012-7-3 13:39 编辑

呵呵,  '\n'  是  TAB键: VK_TAB (9)吧!;P  是换行吧

回车是'\r'  (13)  ,其实对应的就是相应的ASCII码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

12

帖子

0

粉丝