Chinaunix首页 | 论坛 | 博客
  • 博客访问: 294388
  • 博文数量: 70
  • 博客积分: 1990
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-02 08:52
文章分类

全部博文(70)

文章存档

2015年(2)

2014年(9)

2013年(2)

2012年(20)

2011年(1)

2010年(36)

分类: C/C++

2012-03-31 21:15:54

1.问题:a = '\40',用printf的%d输出结果是多少?
答案:32。
分析:\是转义符,后面为数字时表示八进制数,\40就是0x20,即32。
2.问题:a = '\x40',用printf的%d输出结果是多少?
相似的,\x表示后面的数字为十六进制数,\40就是0x40,即64。
小结:\ddd和\xmm的值范围:-128~127。
转义 二进制  十六进制 十进制
\177 1 111 111 0x7F  127 
\200 10 000 000 0x80  -128
\x7f 111 1111 0x7F  127
\x80 1000 0000 0x80  -128
3.int a = 010;printf("%d\n",a);输出后的值是多少?
答案:8
阅读(1362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~