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

这个运算的过程是怎么样的怎么我运行出来跟我预计的结果不一样

这个运算的过程是怎么样的怎么我运行出来跟我预计的结果不一样

bugme 2016-07-14 21:27:59
就是x的值为啥是4.
查看完整描述

3 回答

已采纳
?
冰山点水

TA贡献109条经验 获得超149个赞

int x=(m*8/(n+2))%m执行顺序:

1、n+2(结果是9)

2、m*8/9(变量类型是int,除以9会截掉后面的小数位,所以结果是4)

3、4%m(4%5,%取余运算,意思是4除以5商0余4,结果就是4)

4、int x=4(将4赋值给x)

所以程序最终的运行结果就是你看到的5,7,4

查看完整回答
6 反对 回复 2016-07-15
  • bugme
    bugme
    4除5余4?。。。我脑子有点蒙
?
少年阿镇丶

TA贡献5条经验 获得超4个赞

int型会自动去掉小数的,按照运算的顺序(m*8/(n+2))%m。(40/9)%m=4%m=4%5=4

查看完整回答
反对 回复 2016-07-15
?
bugme

TA贡献1条经验 获得超0个赞


578793c200013a6c05921052.jpg这个是图

查看完整回答
反对 回复 2016-07-14
  • 3 回答
  • 0 关注
  • 1379 浏览

添加回答

举报

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