关于#a++ a—#的(语言-c++)

设先有定义:int a=10;则表达式(++a)+(a--)
++a=11
a--=10
不应该是21么
为什么是22啊

(++a) + (a--)
1.a先自加得11 带入之后为 (11) + (11--)
2.(11--)是后自减 所以 11+11= 22 a在自减得10

img

赋值有先后,
a=10
++a 此时++在前 先赋值 a=11
a-- --在后 先运算后赋值 所以此时a仍然=11
11+11=22
运算完后a=10
如有帮助望采纳