1. 程式人生 > >C語言中i++和++i的區別

C語言中i++和++i的區別

C語言中i++和++i的區別

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的值。