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

求解释下面的输出结果

56d39d370001b24b04740513.jpg

56d39d37000160d804350523.jpg

++的位置不同 为什么运行结果一个是3 一个是5  以我仅有经验感觉运算规则是矛盾的。。。。如果把x++解释成是1  那么z--为什么是2 求大神点醒


正在回答

2 回答

第一个:z--,是z=3参与运算  ,++x是(x+1)=2参与运算,因为是int类型,所以3/2=1  ,即w=2+1=3

第二个:z=3  x=1 3/1 = 3 即 w= 2+3 =5;

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

蓁天粟 提问者

非常感谢!
2016-03-04 回复 有任何疑惑可以回复我~

++i是先自加再运算;i++是先运算再自加

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

蓁天粟 提问者

然而这在这两个图中是矛盾的。。。
2016-02-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求解释下面的输出结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信