[求助]书上的一道题
书上原题,很困惑:
在不运行下面代码的情况下,对它进行仔细研究:
printf("why is 21+31 equal to %d?\n",21+31);
在一台int类型长度为4字节的机器上,下面是它的打印结果:
why is 21+31 equal to 5?
你能否推断出其基本原理?
我弄不明白,望各位拔刀相助.谢谢.
搜索更多相关的解决方案:
why
----------------解决方案--------------------------------------------------------
不可能.
----------------解决方案--------------------------------------------------------
条件就这样?不可能吧!书上也有错的时候,尽信书不如无书
----------------解决方案--------------------------------------------------------
这样?
----------------解决方案--------------------------------------------------------
运行结果真是这样么?
我运行了,不是这样的啊...
不运行怎么会知道结果呢..呵呵
----------------解决方案--------------------------------------------------------
LZ,你那是什么高书上的题啊。有没有什么前提或约束条件的
----------------解决方案--------------------------------------------------------
所有的条件和约束都在那上面.
我的题目是机械工业出版社出版 (美)A kelley Ira Pohl 著 徐波译 的<c语言教程> 第三章第七题.
----------------解决方案--------------------------------------------------------
错误的
----------------解决方案--------------------------------------------------------
书写错了。。
----------------解决方案--------------------------------------------------------
书是错的拉
----------------解决方案--------------------------------------------------------