主题:新手求教
shitouduo
[专家分:0] 发布于 2008-04-14 17:39:00
我是刚接触C语言三天,只是在网上看了看编程的课程,昨天编了从1加到100的程序,还可以,输出的结果是正确的,可是我改成加到1000,输出结果就不对了,谁能帮帮我,谢谢。
回复列表 (共4个回复)
沙发
yuguo1984 [专家分:0] 发布于 2008-04-14 18:15:00
应该是溢出了,改成长整型试试。
板凳
yuguo1984 [专家分:0] 发布于 2008-04-14 18:26:00
不过按说到1000不应该溢出啊,把程序贴出来看一下吧
3 楼
yuguo1984 [专家分:0] 发布于 2008-04-14 18:37:00
不好意思,刚刚算了一下,是溢出了
有符号整型变量:最大表示32767
无符号整型变量:最大表示65535
运算结果超出整型变量的表示范围了~~~~
我也是初学者,一起加油~~
4 楼
yuguo1984 [专家分:0] 发布于 2008-04-14 18:46:00
疑问
如果上述错误不改变变量的整型,直接把%d改成%ld,结果是54436628,有高手能解释吗
我来回复