i 和for迴圈中的i,在C語言的for迴圈中,i 和 i有區別嗎,i 是不是意味著先用i的指去做判斷再自身 1?

2021-04-28 17:35:15 字數 2038 閱讀 7374

1樓:匿名使用者

int i = 0; //[i=0]

++i; // [i=1]

system.out.println(i); //輸出baidu1換行zhi

for (int j = 0; j < 2 ; j++) system.out.println(j); //以下是執

行過dao程

j=0;[j=0],j<2成立,內開始迴圈:輸出0換行

j++;[j=1], j<2成立,繼續迴圈:輸出1換行j++;[j=2], j<2不成立,結束容迴圈

在c語言的for迴圈中,i++和++i有區別嗎,i++是不是意味著先用i的指去做判斷再自身+1?

2樓:育知同創教育

在c語言的for迴圈中,i++和++i沒有區別,最後得到的結果都是一樣的,本質i都會加1

3樓:漆暮昀

++i是先自增後再執行語句,i++是先執行語句再自增。

4樓:今晚不要想我

i++ 是for 迴圈執行一遍後+1 ,++i 是已進入for 迴圈 就+1,

for(int i=0 ;i<1 ;i++)輸出的結果是 0 1

5樓:戶哲茂

沒區別 for(i=0;i<8;i++)

6樓:風鳴神羽

for迴圈是先執行迴圈體再自加的,所以沒區別

for(…; …;i++) continue結束此次迴圈要執行i++,如把i++放到迴圈體內con

7樓:匿名使用者

對於for迴圈,裡面有continue結束此次迴圈,是會繼續i++,進行下一次迴圈的,而在continue後寫任何

**都不會執行的,只要是for迴圈,每次迴圈結束都會自動i++進行下一次迴圈,直到滿足結束迴圈的條件為止。如果迴圈體內有break,則會直接跳出迴圈。

c語言的for迴圈的條件語句中 i++; 和 ++i; 有什麼區別?

8樓:々了了

表示式三的位置嗎?

那樣就沒有區別了

不過奉勸lz不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);

這個例子不恰當,涉及的東西更多,只需明白++的先後就可以了

9樓:匿名使用者

沒區別~

給個有區別的例子

a[i++] = 1

a[++i] = 1

前面相當於 a[i] = 1; i ++;

後面相當於 i ++; a[i] = 1;

10樓:匿名使用者

for迴圈如果後面沒有再用到i沒有區別

真要要說的話++i效率比較高

i++ 相當於 tmp = i, tmp++, i = tmp++i相當於 i = i + 1

11樓:

在迴圈中通常是在迴圈變數更新時用到i++; 或++i; 此時二者用法完全一樣沒有區別;

只有在考試時才會用到二者的真正區別吧。

12樓:匿名使用者

i++是先用i的值,在自增。++i是用i先自增,在使用自增後的值。

13樓:作風格

i++是先加再呼叫,++i是先呼叫再加

14樓:淘氣的峰

i++先執行再加

++i先加在執行

int i=1;

printf("%d",++i); //輸出是2——————————————

int i=1;

printf("%d",i++); //輸出是1

15樓:匿名使用者

for迴圈中確實是沒有區別的(功能實現上)!

16樓:匿名使用者

i++先比較i的值然後++

++i是先++然後比較i的值

在c語言中for迴圈中的迴圈條件是若陣列ai為空

針對字元陣列 for int i 0 a i 0 i 或for int i 0 a i 0 i 注意 這種方式存在越界的風險,因為如果陣列中沒有 0 的字元將會發生越界,最好用sizeof獲取陣列大小,然後再判斷是否為 0 這樣,當迴圈到陣列結束時若任然沒有 0 也會停止迴圈 字元應該加單引號,也就...

c語言中的i 與 i的使用區別?舉例說明

c語言i 和 i的區別 1 i 式子值為原來的值,就是通俗說的 先賦值再加1 2 而 i式子值為i變化後的值,也就是 先加1後賦值 而在for迴圈中,如果要表示遞增,兩種都可以。例如 如果i的初始值是0,使用後再加1,則輸出i 為0 如果i的初始值是0,使用前先加1,則輸出 i為1。i 是使用後再加...

c語言中i和j分別是什麼意思

i 表示先引用i的值,再使i的值加1,i 當成右值看待 i 3,這個錯誤 j 同理 表示先使i的值加,再引用i的值,i當成左值看待 i 3,這個正確 j同理 i 表示i自增,即i i 1 j 2 有兩個運算子 和 這兩個運算子都是右結合的,所以先賦值j 2 然後j j的值變為3 這些實在是書上很基本...