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

我记得++a和a++是有区别的

a=5,b=2

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

这里不是得出的答案是a=5,b=2,sum=27吗?我记得这里好像是a,b先不变,然后再自增(减)算sum的值!


正在回答

4 回答

你要记得++a先运算后赋值,a++先赋值后运算

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

菠萝丶炸 提问者

非常感谢!
2015-12-28 回复 有任何疑惑可以回复我~

一个是不管三七二十一先加上  一个是 弄完再加

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

因为你加了括号,所以无论如何都是括号里面算完了再算外面的,如果++a不用括号括起来,那么++a和a++的结果确实不一样,但后面的--b不能没括号,因为不支持2--这样的写法

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

27没错的,++a是先+1再赋值就是等于6+3;然后同理先减一就是2-1,然后你懂了 (*^__^*) 

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

我记得++a和a++是有区别的

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