读书人

why is 21 + 31 equal to 5?该如何处

发布时间: 2012-03-11 18:15:38 作者: rapoo

why is 21 + 31 equal to 5?
printf( "why is 21 + 31 equal to %d?\n ",21 + 31);

在一台 int 类型长度为4字节的机器上,下面是它的答应结果:

why is 21 + 31 equal 5?

请问为什么?基本原理是什么?


这是 a book on c ,第3章习题7

我在TUBBOC 上 INT 2字节 运行结果 21+31=52

将编译器换成 VC 运行 INT 4字节 运行结果仍然是 21+31=52

搞不懂了,上来问问

[解决办法]
1和l很像
[解决办法]
不管2字节还是4字节,52是装得下的.
如果那章将的不是long和int等而是讲printf的话,那就是印刷错误.
如果是技巧性的,就可以多研究下是l 还是 1

读书人网 >软件架构设计

热点推荐