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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 07:32:35
C语言计算16*18*20*22*24*26*28*30为什么程式算出来是1997045760,我计算器算出来是66421555200C语言计算16*18*20*22*24*26*28*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(你的结果)