九九百科網

位置:首頁 > 經驗 > 

i++和++i有什麼區別

經驗1.82W

i++和++i有什麼區別

i++和++i賦值順序不同,++i是先加後賦值,i++是先賦值後加;++i和i++都是分兩步完成的。因為++i是後面一步才賦值的,所以它能夠當作一個變量進行級聯賦值,++i=a=b,即++i是一個左值;i++的後面一步是自增,不是左值。

i++和++i效率不同,比如i=3,b=i++就是説b=3,完成之後讓i變成4,b=++i就是先讓i++變成4,然後b=4,其中++i比i++效率要高。一般來説在循環域裏面,這兩者並沒有什麼很大的區別,但是要注意其生存週期,以及i值在程序流中的變化。

標籤: