首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-03-11 
why is 21 + 31 equalto 5?printf( whyis21+31equalto%d?\n ,21+31)在一台int类型长度为4字节的机器上,

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

热点排行