ADES!
2020-09-20 15:40
采纳率: 50%
浏览 415

数据溢出怎么理解?(C语言)

书中说到,使用int型来将两个数的相加,如果结果超过了int型可表示的数值范围,会发生数据溢出,有时候会发生异常。

但使用unsigned型来进行上面的运算时,就不会发生数据溢出,运算的结果=两个数相加后的结果÷(1+该数据类型可表示的最大值)之后所得的余数。

我有一点想不通,两个数相加后本来应该是得到两个数的和,但此时却变成了和除以最大值加一的余数,这是一个错误的答案,这不就表明了发生数据溢出吗?或者是我对数据溢出有什么误解?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题