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

++b-a*2 答案究竟是0还是2???

http://img1.sycdn.imooc.com//58495f8b0001180f04340419.jpg

我用codeblocks计算出来的答案我怎么也没想通为啥是2,除非是b-a*2的结果-1被直接换算成了1然后++才变成2,这样对么?

还是我的软件有问题,为啥不是-1+1=0呢?

正在回答

2 回答

这里考虑运算符优先级,

先算前置++(2级),再算*(3级),最后算-(4级)

int a = 5;
int b = 9;

++b - a * 2 = 10 - a * 2 = 10 - 10 = 0;


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

举报

0/150
提交
取消

++b-a*2 答案究竟是0还是2???

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