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
阅读(1394) | 评论(0) | 转发(0) |