爲什麼i++
和++i
在下面的代碼中相同?在哪些情況下,我可以引用相同的值,我的++和++?
#include <stdio.h>
int main()
{
int i=5;
while(1)
{
i++; /*replacing i++ by ++i also gives 6*/
printf("%d",i);
break;
}
return 0;
}
輸出是6.我得知遞增運算符i++
具有其值i的當前值,並導致i
所存儲的值被incremented.But i's
值顯示爲6雖然當前值i是5.替換由++i
i++
也給出了相同的值6.爲什麼是i++
和++i
相同在這種情況下,爲什麼輸出是6雖然初始值是5
另請參見[編程前後增量](https://stackoverflow.com/questions/16733015/pre-and-post-increment-in-programming)和[我在哪裏可以找到++的實現運算符?](https://stackoverflow.com/questions/14169145/where-can-i-find-the-implementation-for-the-operator/14169214#14169214) – Cilyan
謝謝大家的幫助 – user3124361