c語言for語句中表示式3i與i的作用一樣嗎

2021-03-04 01:01:31 字數 2786 閱讀 2545

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是什麼意思,其值為多少?等價...