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