为了账号安全,请及时绑定邮箱和手机立即绑定

判断int型数的运算结果是否溢出?

判断int型数的运算结果是否溢出?

C C++
灬elliott 2017-06-18 14:17:39
查看完整描述

1 回答

已采纳
?
MinRam

TA贡献87条经验 获得超24个赞

个人想法:

 1. 根据整数运算,进行判断是否溢出,是正溢还是负溢;

 2. 比如

 加法:正数  +  正数 可能出现正溢,则计算结果如果为负数则出现正溢

             正数 + 负数  不可能出现溢出

            负数  + 负数 可能出现负溢,则计算结果如果为正数则出现负溢

  减法: 负数 - 正数  可能出现负溢

             正数 - 负数  可能出现正溢

乘法 :  负数  * 负数  可能出现正溢

             正数 * 正数   可能出现正溢

             正数 * 负数 可能出现负溢出

除法 : 不可能出现溢出

未经过仔细检查。如有出错还请见谅。

查看完整回答
反对 回复 2017-06-18
  • 灬elliott
    灬elliott
    正数+正数,如果溢出了,计算结果在c语言里表示出来也是一个正数
  • MinRam
    MinRam
    那可能是因为自动扩增类型为long
  • 灬elliott
    灬elliott
    就比如,1000000000+2000000000,得到了一个新结果,怎么判断它是否溢出
点击展开后面9
  • 1 回答
  • 0 关注
  • 3007 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信