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

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

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

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

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

正在回答

1 回答

这里考虑运算符优先级,

先算前置++(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下载

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

公众号

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