i 與 i(i 與 i同理)

2021-05-25 10:29:04 字數 410 閱讀 9943

1.單獨用時,是一樣的,i++;等同於++i;,相當於i=i+1;

若賦值時,a=i++;相當於a=i;i=i+1;

而a=++i;相當於i=i+1;a=i;

2.for迴圈中,i++等同於++i    如:for(i=0;i<10;i++)

for(i=0;i<10;++i)

而在while迴圈中,有區別;      如:while(count--)

while(--count) 3.

c++ primer 上講:

前置++和後置++存在本質上的區別:

前置++ 不會產生臨時物件……

後置++ 在返回時有乙個臨時物件的建立……

從效率方面來說確實是++i好,但是編譯器在編譯程式時會做一些優化,++i和i++優化後效率是一樣的

自增 i與i 自減 i與i

a 前置自增 變數值先 1,再計算表示式的值 前自增,先增再用 a 後置自增 先計算表示式的值 變數值後 1 後自增,先用再增 a 後置自減 先計算表示式的值 變數值後 1 後自減,先用再減 a 前置自減 變數值先 1,再計算表示式的值 前自減,先減再用 當自增自減遇上邏輯與和邏輯或 因邏輯與一非即...

詳細解析i 與 i

i 與 i是特殊的自增運算,類似的還有自減操作運算i 與 i。下面從c與c 兩個角度來比較這兩種形式的運算方式。1.c中 簡單的地說,i和i 作為乙個語句單獨使用時 如i 或者 i 就是i i 1,它們之間沒有區別。而在作為語句的一部分時,a i相當於i i 1 a i 通過表示式就可以看出,因為 ...

i 與 i的區別

public class test static int x,y public static void main string args public static void mymethod 選項 compiletime error prints 1 prints 2 prints 3 print...