C语言计算16*18*20*22*24*26*28*30为什么程式算出来是1997045760,我计算器算出来是66421555200

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 00:06:53
C语言计算16*18*20*22*24*26*28*30为什么程式算出来是1997045760,我计算器算出来是66421555200
xQJ@@&cK$VkJVmc>hҺPk3HV B.sνcX^SN) D0"tȦ,JYǪVױĝ~F&EUhF06 ʖiǪ4"k'`DÎĮ.h2pOxu^am>yl-Y5e

C语言计算16*18*20*22*24*26*28*30为什么程式算出来是1997045760,我计算器算出来是66421555200
C语言计算16*18*20*22*24*26*28*30
为什么程式算出来是1997045760,我计算器算出来是66421555200

C语言计算16*18*20*22*24*26*28*30为什么程式算出来是1997045760,我计算器算出来是66421555200
他们都错了,和你错的情况是一样的,那就是存储结果会发生溢出,转换为2进制数你就看出来了:
1111 0111 0111 0000 1000 1000 0000 0000 0000=66421555200(正确结果)
0111 0111 0000 1000 1000 0000 0000 0000=1997045760(你的结果)