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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 08:13:30

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(你的结果)