1樓:匿名使用者
不一樣,但是for語句中只需要i自增1就可以了,所以結果一樣。其實i++和++i很好區分,比如
main()
int a,b,i=1;
a=i++;
printf("%d,%d\n",a,i);
b=++i;
printf("%d,%d\n",b,i);
輸出值為1,2
3,3;
i++和++i都表示i自增,但是a=i++表示將i的值賦給a,而b=++i則表示先將i自增一下後賦給b.
2樓:匿名使用者
如果i++和++i單獨寫,二者的功能一樣
只有把他們寫到另外的表示式中才不一樣
例如:c=i++;
c=++i;
3樓:七絃_斂月
++i 和 i++單獨成一個語句的時候,其作用效果是一樣的~
c語言中,迴圈語句中的「++i」和「i++」表達的意思一樣嗎?
4樓:腹劍懸針
c語言中,迴圈語句中的++i 和i++表達的意思都是變數自增1;
單獨是一個語句時無區別,作為賦值表示式的右值時有差異:
例子:#include "stdio.h"
void main()
5樓:波波球
您好,再迴圈體內他們連個是等價的,僅僅表示自增,但是通常使用i++
for(i=1; i<=10; i++)
{}先給 " i " 賦初值1, 判斷 " i " 是否小於等於10, 若是則執行語句, 之後值增 加1。再重新判斷, 直到條件為假, 即i>10時, 結束迴圈。
for迴圈語句中表示式3用i+=表示什麼意思
6樓:我瀟灑我安逸
如果是i+=3;意思就是i=i+3;每一次迴圈i都加3.
如果是i++;意思就是i=i+1;每次迴圈i都加1
7樓:匿名使用者
比如:i+=2;就是i=i+2;
經常用: i++; 就是i=i+1;
8樓:匿名使用者
i+=n 《==》 i = i+n
c語言的for迴圈的條件語句中 i++; 和 ++i; 有什麼區別?
9樓:
獨立的i++;和++i;效果一樣,都使i的值增1。
作為表示式的成員時,i++的取值是i,而++i的取值是i+1。
10樓:々了了
表示式三的位置嗎?
那樣就沒有區別了
不過奉勸lz不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);
這個例子不恰當,涉及的東西更多,只需明白++的先後就可以了
11樓:匿名使用者
沒區別~
給個有區別的例子
a[i++] = 1
a[++i] = 1
前面相當於 a[i] = 1; i ++;
後面相當於 i ++; a[i] = 1;
12樓:匿名使用者
for迴圈如果後面沒有再用到i沒有區別
真要要說的話++i效率比較高
i++ 相當於 tmp = i, tmp++, i = tmp++i相當於 i = i + 1
13樓:
在迴圈中通常是在迴圈變數更新時用到i++; 或++i; 此時二者用法完全一樣沒有區別;
只有在考試時才會用到二者的真正區別吧。
14樓:匿名使用者
i++是先用i的值,在自增。++i是用i先自增,在使用自增後的值。
15樓:作風格
i++是先加再呼叫,++i是先呼叫再加
16樓:淘氣的峰
i++先執行再加
++i先加在執行
int i=1;
printf("%d",++i); //輸出是2——————————————
int i=1;
printf("%d",i++); //輸出是1
17樓:匿名使用者
for迴圈中確實是沒有區別的(功能實現上)!
18樓:匿名使用者
i++先比較i的值然後++
++i是先++然後比較i的值
c語言大神進 如圖,for語句中不是表示式3不是時逗號運算子嗎?i++,j--構成逗號表示式
19樓:烏龍踏雪
請注意 逗號表示式
是按順序執行 整個表示式的值是最後一個表示式的值你的for迴圈中 for(i=0;ii++,j--確實構成逗號表示式 其最終的值也確實是最後一個表示式的值,但是i++也會執行的 所以i一直在自增,而你的迴圈終止條件是i
下面說一下逗號表示式的值的問題
int i = 1, j = 1;
int k;
k = i++,j--;
假設有這個例子 那麼最後的結果是:
i,j,k的值分別為2,0,1
其中的k 得到的就是整個逗號表示式的值。
20樓:匿名使用者
想要死迴圈加一個while語句吧
21樓:簡簡單單
我怎麼沒看出是死迴圈呢!
for迴圈語句中表示式3用i表示什麼意思
如果是i 3 意思就是i i 3 每一次迴圈i都加3.如果是i 意思就是i i 1 每次迴圈i都加1 比如 i 2 就是i i 2 經常用 i 就是i i 1 i n i i n c語言,for語句中,表示式3,i 與 i的作用一樣嗎?不一樣,但是for語句中只需要i自增1就可以了,所以結果一樣。其...
c語言題whilee中表示式e等價於a
while 語句中的邏輯表copy達式成真才執bai行。是反的意思du,後面的邏輯表示式應zhi該是假的,所以e應為dao假,c中表示式是0才是假,所以e 0.a 是對的。b e 0 與題中要求e 0矛盾 c e 1 與題中要求e 0矛盾 d e 1 e 0時也對,但其它不是1的數都對,與題中要求只...
C語言環境中,表示式9883198a的值為
a 的ascii碼值為97,所以98 a 1,那麼 連線起來的所有值都為真,所有結果為真,也就是為1 這是c語言中的與運算,98 a 1,所以98 8 31 98 a 的值為1 c語言只要數值不為0就是真 那麼 你這裡的答案是 1 答案是1,c語言中 98 8 31 55是什麼意思,其值為多少?等價...