這一篇更詳細:
轉載:https://blog.csdn.net/Bug_fuck/article/details/85229229
C語言中++i和i++是有區別的!快速理解的話就是用一句話概括:
1、i++是先賦值再運算+1;
2、++i是先運算+1再賦值;
i++和++i都是c語言里的自增,但是它們自增的順序不同。++i表示,i自增1后再參與其它運算,而i++ 則是i參與運算后,i的值再自增1。
下面我用一個具體的程序為大家講解一下
i++
輸出結果:
即程序運行到printf("%d\n",i++);時,輸出的並不是i+1而是i還未+1的值。
++i
輸出結果:
即程序運行到printf("%d\n",++i);時,輸出的是i+1的值。