我用codeblocks计算出来的答案我怎么也没想通为啥是2,除非是b-a*2的结果-1被直接换算成了1然后++才变成2,这样对么?
还是我的软件有问题,为啥不是-1+1=0呢?
这里考虑运算符优先级,
先算前置++(2级),再算*(3级),最后算-(4级)
int a = 5; int b = 9; ++b - a * 2 = 10 - a * 2 = 10 - 10 = 0;