當前位置:趣味科普網>經驗>

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

經驗 閱讀(5.65K)

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

c語言中i++和++i的區別 第2張
c語言中i++和++i的區別主要在於自增的順序,i++代表著i參與運算之後,i的值會自增1,通俗來講也就是“先加1後賦值”,而++i則表示i自增1之後再參與其他運算,通俗說的“先賦值再加1”。

需要注意的是,若是在for迴圈裡是有不同的,如果要表示遞增,理論上兩種都可以,不過一般情況下,迴圈變數增值用i++,而不用++i是因為在迴圈結構裡需要迴圈變數來結束迴圈,而使用i++則會導致本來應該繼續的迴圈少執行一次,所以迴圈結構裡通常都是迴圈變數在一次迴圈結構執行完成之後再自增。

資料拓展:for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。