C語言中,迴圈語句中的i」和「i表達的意思一樣嗎

2021-03-04 08:48:31 字數 3060 閱讀 3121

1樓:腹劍懸針

c語言中,迴圈語句中的++i 和i++表達的意思都是變數自增1;

單獨是乙個語句時無區別,作為賦值表示式的右值時有差異:

例子:#include "stdio.h"

void main()

2樓:波波球

您好,再迴圈體內他們連個是等價的,僅僅表示自增,但是通常使用i++

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

{}先給 " i " 賦初值1, 判斷 " i " 是否小於等於10, 若是則執行語句, 之後值增 加1。再重新判斷, 直到條件為假, 即i>10時, 結束迴圈。

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

3樓:

獨立的i++;和++i;效果一樣,都使i的值增1。

作為表示式的成員時,i++的取值是i,而++i的取值是i+1。

4樓:々了了

表示式三的位置嗎?

那樣就沒有區別了

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

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

5樓:匿名使用者

沒區別~

給個有區別的例子

a[i++] = 1

a[++i] = 1

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

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

6樓:匿名使用者

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

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

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

7樓:

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

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

8樓:匿名使用者

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

9樓:作風格

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

10樓:淘氣的峰

i++先執行再加

++i先加在執行

int i=1;

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

int i=1;

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

11樓:匿名使用者

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

12樓:匿名使用者

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

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

c語言程式設計中的++i和i++有什麼區別?

13樓:匿名使用者

i++和i--的區別:

1、運算方式

i++屬於自增運算,相當於i=i+1;

i--屬於自減運算,相當於i=i-1;

2、值的變化:

假設i=10,分別執行i++、i--後;

i++後:i=i+1=10+1=11;

i--後:i=i-1=9。

擴充套件資料:

無論i++,還是i--,這兩個公式既可以單獨存在,也可以賦值給另外的變數。當賦值引用的時候,他們的含義:

1、i++,先引用i的值,後增加i的值,

如int i=10;

int a=i++;

該程式執行後,a=10,而i=11。

2、i--,先引用i的值,後i的值減1。

如int i=10;

int a=i--;

該程式執行之後,a=10,i=9。

除了以上的用法外,還有一種表示法是++i或者--i,這種表示法i的值也會相應的自增1或者自減1,i的結果和i++與i--是相同的,但是當賦值給另乙個變數時,對賦值的變數,結果卻存在差別,因為++i代表先增加,後引用,--i代表先減少,再引用。

例如同樣的程式,i=10,

如果int a=i++,那麼a=10;而int b=++i的話,b=11;

如果int a=i--,那麼a=10;而int b=--i的話,b=9。

14樓:手機使用者

++i在用時是i先自增1,再用這時的i值去參與計算;

i++是用增1前的i去參與計算,參與計算後i再增1;

例子:int i=0;

i++;

printf("%d",i);//這時打出的值為0;

printf("%d",i);//這時打出的值為1,因為i在上個語句中被用過了,本身的值增1

**********

int i=0;

++i;

printf("%d",i);//這時打出的值為1;

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

15樓:匿名使用者

不一樣,但是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.

16樓:匿名使用者

如果i++和++i單獨寫,二者的功能一樣

只有把他們寫到另外的表示式中才不一樣

例如:c=i++;

c=++i;

17樓:七絃_斂月

++i 和 i++單獨成乙個語句的時候,其作用效果是一樣的~

c語言for迴圈語句,c語言中for語句是怎麼用的

當m 1的時候 就進入第二個迴圈 此時的m經過 後就等於2 當第二個迴圈的n累加到k的時候,就跳出第二個迴圈 返回第乙個迴圈這時m 2,進入第二個迴圈n又重0開始,當n累加到k的時候又會返回到第乙個迴圈的了 一直如此迴圈下去 直到m也累加到k的時候整個迴圈都會推出的了 a為啥要從0開始,那就只有從這...

C語言中for迴圈遇到break語句和continue語句後

遇到break不自增,continue的話還是會自增 c語言 在for迴圈中用break或continue跳出迴圈後 還執行增量表示式嗎 break跳出迴圈,不再執行迴圈內的任何語句 continue執行下一次迴圈,執行for裡面的增量表示式 break不執行 continue執行 c語言for中的...

c語言中結束一次迴圈的語句是,C語言中結束一次迴圈的語句是

break 直接結束 continue 結束當前迴圈 return 如果迴圈是在乙個北調函式中可以加入 return 讓它回到主調函式中自然也就結束了迴圈 continue 後面語句不執行,跳到迴圈開始的地方執行下一次迴圈 break 直接跳出迴圈 continue 結束本次迴圈,若不滿足迴圈結束條...