歡迎您光臨本站 登入註冊首頁

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

admin @ 2014-03-14 , reply:0

概述

在實際編程中,為了程序的簡練,經常使用i++與++i這樣的語句,現簡單對她們的區別做一說明:i++ :先進行運算,再執行i=i+1的操作;而++i則是先執行 i=i+1的操作,再進……

在實際編程中,為了程序的簡練,經常使用 i++ 與 ++i 這樣的語句,現簡單對她們的區別做一說明:

i++  :先進行運算,再執行 i = i +1的操作;而 ++i 則是先執行  i = i +1的操作,再進行運算;舉例說明如下:

int x=0, y=0;

y = x++;

執行后y的值仍為 0;而

int x=0, y=0;

y = ++x;

執行后y的值則為 1;

再例如:

int x=0;

if( x++  ==  1)  //條件為假

{

}

int x = 0;

if( ++x == 1) //條件為真

{

}

通過以上兩個實例,我想大家應該可以很好的理解和使用i++和++i 了。

[admin via 研發互助社區 ] C語言中i++與++i的區別已經有2490次圍觀

http://cocdig.com/docs/show-post-386.html