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 這些實在是書上很基本...