读书人

C Primer Plus 02-整数溢出跟格式化输

发布时间: 2013-01-28 11:49:56 作者: rapoo

C Primer Plus 02---整数溢出和格式化输出(有趣的数据存储环---可以这么理解)
1.有关整数溢出,直接上代码

#include<stdio.h>int main(void){int x = 100;printf("%d*%o**%x\n",x,x,x);printf("%d*%#o**%#x\n",x,x,x);getchar();return 0;}
输出结果:100*144**64
100*0144**0x64
4.好了,那我总结一下精髓吧无符号与有符号数据都是循环的,但是如果两个类型不匹配输出,实际上是没有问题的,因为,一个计算机内部的二进制数,既可以是有符号数,也可以是无符号数,仅此而已。这才是真正的核心。最后举个小例子:假设平台是8位的,11111111的无符号数是127,有符号数是-1.他们在计算机内部的二进制是一样的。


读书人网 >编程

热点推荐