c++中小白式疑问,

img


为什么输出的(a++)+(++b)是4?,

a++
我们是先用他来进行运算的,然后再加
所以a运算的时候等于1
++b
我们是先用他来加,然后再运算
所以b运算的时候等于3
你可以参考这个例子理解一下,第二行之所是3,是因为,别忘了第一行的a++,他预算之后,还加了1

img

为什么输出的(a++)+(++b)是4?,
a = 1; b = 2;
a++ 中计算时先a自增1,所以a = 2;
++b中先计算b的值,全部算式计算完后,b才会自增1,目前b = 2;
所以: (a++)+(++b)= 2 + 2 = 4