设先有定义:int a=10;则表达式(++a)+(a--)++a=11a--=10不应该是21么为什么是22啊
(++a) + (a--)1.a先自加得11 带入之后为 (11) + (11--)2.(11--)是后自减 所以 11+11= 22 a在自减得10
赋值有先后,a=10++a 此时++在前 先赋值 a=11a-- --在后 先运算后赋值 所以此时a仍然=1111+11=22运算完后a=10如有帮助望采纳