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

sum=8/0*3第二个

 sum = ( (++a) + 3 ) / (2 - (--b) ) * 3; 

正在回答

3 回答

一开始我也没看懂你的问题,不过返回去看了那个练习明白了。那个练习里有两次运算求sum的值,第一次运算中a的值为5,b的值为2,到了第二次运算也就是这个式子 “ sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;”,首先要分清a++和++a的区别,a++先赋值,再运算,后者相反。所以这个式子中((++a)+3)的值是9,不是8,(--b)的值是1不是2,答案也就不是你算出的不成立的式子了。

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

夢碎王子 提问者

++a不是(++a)+3之后才是6吗, a++是现在才是6吗
2016-01-08 回复 有任何疑惑可以回复我~
#2

夢碎王子 提问者

跟java不一样吗?
2016-01-08 回复 有任何疑惑可以回复我~
#3

夢碎王子 提问者

非常感谢!
2016-01-08 回复 有任何疑惑可以回复我~
#4

切兔子 回复 夢碎王子 提问者

我也是因为之前做过那个练习,a的初始值是5,++a一次应该也就是5+1的值赋给a了,我没学过java...orz
2016-01-08 回复 有任何疑惑可以回复我~
查看1条回复

++在前面则先加后用,++在后面则先使用变量的值再自加1;

--同理

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

有问题要把问题描述清楚,不然别人都不知道你在说什么。

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

举报

0/150
提交
取消

sum=8/0*3第二个

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