如果a是变量,则C中a ++和a = a + 1之间有什么区别。
告诉我以下任务之间的区别;

x=a+1;
x=a++;


我无法在Google上找到令人信服的解释。请清楚并逐步解释差异。

最佳答案

a = a+1;计算a+1的结果并将其分配给a
a++;a递增1,但求值为a的先前值。
++a;a递增1,并求值为a的新值。
a += 1++a;相同。

因此,例如:
x = a++;a将增加1,并且a的先前值将分配给x
x = ++a;a将增加1,并且a的新值将分配给x

09-13 00:21