回 帖 发 新 帖 刷新版面

主题:新手求教

我是刚接触C语言三天,只是在网上看了看编程的课程,昨天编了从1加到100的程序,还可以,输出的结果是正确的,可是我改成加到1000,输出结果就不对了,谁能帮帮我,谢谢。

回复列表 (共4个回复)

沙发

应该是溢出了,改成长整型试试。

板凳

不过按说到1000不应该溢出啊,把程序贴出来看一下吧

3 楼


不好意思,刚刚算了一下,是溢出了
有符号整型变量:最大表示32767
无符号整型变量:最大表示65535
运算结果超出整型变量的表示范围了~~~~
我也是初学者,一起加油~~

4 楼

疑问
如果上述错误不改变变量的整型,直接把%d改成%ld,结果是54436628,有高手能解释吗

我来回复

您尚未登录,请登录后再回复。点此登录或注册