30 回答

NadiaSmile
TA貢獻(xiàn)149條經(jīng)驗(yàn) 獲得超291個(gè)贊
++在前先++,++在后后++
++i 就是i先加1在執(zhí)行其他運(yùn)算,i++就是i先參與運(yùn)算再自增
望采納~

慕粉3491951
TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超0個(gè)贊
前后++的概念還是要理清的,后面c++操作符重載的時(shí)候也可以用得得心應(yīng)手。
++i返回的是i本身,i=i+1,所以++i也是一個(gè)左值,
++++i;這種語法沒問題,++i=5;也沒問題,
前++可以看做這么一個(gè)過程:
i = i + 1;
return &i;//自引用
i++則是返回i的值,然后變量i加1,返回需要一個(gè)臨時(shí)變量,返回的是一個(gè)右值,實(shí)際過程可以是
int temp = i;
i = i + 1;
return temp;
當(dāng)然,前++沒有中間變量,效率會(huì)高一些,所以你可以看到編程習(xí)慣好的人for循環(huán)里會(huì)用++i這種寫法,就像我們寫死循環(huán)喜歡for(;;)而不用while(1),不用去判斷條件,效率高一些。
- 30 回答
- 1 關(guān)注
- 5267 瀏覽
添加回答
舉報(bào)
0/150
提交
取消