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

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語言代表的兩種形式。