如果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
。