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

为什么"three=one+two"运行出来的结果是0???

59480235000152ea05761024.jpg

想不通,编写错误?

正在回答

3 回答

应该是three+=one运算完three=40再赋值给four,此时three=40了,

依次列推,第55行的时候three%=one运算完成,此时three已经等于0了,然后把0赋值给eight此时ehiht=three=0

这就是你的结果了,经过几轮计算three已经不是原来那个three了

0 回复 有任何疑惑可以回复我~

就比如  3=3  有意义吗  这是没意义的  所以等于0

0 回复 有任何疑惑可以回复我~

one加two前面强制转换类型为int看行不行

0 回复 有任何疑惑可以回复我~
#1

慕设计6354321 提问者

不行,还是原来样子
2017-06-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么"three=one+two"运行出来的结果是0???

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号