計算機c語言中i代表什麼意思C語言中mi表示什麼意思

2021-05-23 18:58:55 字數 2953 閱讀 7781

1樓:答題狂魔想升級

是自增運算,而且是先加1後再執行。

例如:int i,k;

for(i=0,k=0; i<5; i++)

第一次進入時i的初始值是0,k的初始值也是0。這時的i++並沒有在本次語句中起到加一的作用,而是要在本次操作結束後再起作用,也就是在第一次循 環完全結束後。進入迴圈體本人看,k += i++;這時由於這裡的是i++(需要先操作後加1),所以,k的值理所當然是0了,而在本句結束後i的值就進行了加1操作,在本次迴圈結束時又進行了一 次加1操作,所以本次迴圈結束後k=0,i=2;

第二次進入時i的初始值是2,k的初始值是0。同理分析,在k += i++;後k的值為2了,而i的值也由於兩次i++變為了4。所以,本次迴圈結束後k=2,i=4;

第三次進入時i的初始值是4,k的初始值是2。同理分析,在k += i++;後k的值由於經過原來的值與i當前的值相加後變成了6,而i的值同樣是在最後加了兩個1。所以在本次迴圈結束後k=6,i=6;

第四次準備進入迴圈時,發現i的值已經比5大了。因此,程式終止。最後k的值為6,i的值也為6。

2樓:匿名使用者

一個是先執行在輸出i的值 i++

一個是先計算在輸出i的值 ++i

3樓:奔跑の礦泉水

#include

void main()

結果:9,11,8,10

c語言中m+=i++表示什麼意思

4樓:天雲一號

m+=i++ 這是賦值運算子與自增運算子的綜合使用,該表示式等價於如下2條表示式:

m = m + i;

i++;

如果表示式換成m+=++i,則改表示式等價於:

i++;

m = m + i;

// 因為是++i,所以i的值需要先進行加1,之後再參與表示式的運算;而i++是先將i的值代入表示式計算,表示式計算完後,i的值再加1

5樓:吳少春

表示 m=m+(i++),注意的是,假如m的初始化為2,i的初始化為3,則m+=i++之後,m=5,i=4。

6樓:匿名使用者

a+=b 表示 a=a+b;而這裡面b是i++,這就看著貌似有點麻煩,其實很簡單

首先++表示自增 即i++等價於i=i+1;

但是有順序的,即 i++是先用i,然後再++;++i是先++在用i;

比如你這個例子:m+=i++; 就是先用i,然後在i++這樣一來,就相當於兩個語句: m+=i;(或者寫成m=m+i)i++;(或者寫成i=i+1,這裡只有一個i++,就無所謂++在前或是在後了)

7樓:匿名使用者

i++表示i自增,即i=i+1;

j++=2 有兩個運算子++ 和= 這兩個運算子都是右結合的,所以先賦值j=2 然後j++ j的值變為3

8樓:

i++表示先引用i的值,再使i的值加1,i++當成右值看待(i++=3,這個錯誤)。j++同理

++表示先使i的值加,再引用i的值,++i當成左值看待(++i=3,這個正確)。++j同理

9樓:匿名使用者

抱歉,三樓的不對,四樓的同意錯了!

確實是m=m+i,i=i+1

請注意i++是i先參加運算,然後才加1,這是關係一定要搞清楚!

10樓:智遴

舉個例子吧,假設i=2,m=3,則m+=i++是先進行i++,再進行m=m+(i++),此時i=3,m=5.

11樓:匿名使用者

m=m+i;

i=i+1;

謝謝採納

12樓:

m=m+i;

i=i+1;

13樓:匿名使用者

注意順序

i=i+1;

m=m+i;

14樓:匿名使用者

i=i+1;

m=m+i;

同意三樓的

計算機c語言中i++和++i有什麼區別?最好能講的淺顯易懂點,謝謝!

15樓:匿名使用者

總的來說:i++與來++i最重要的區別在源於:i++先使用

後自增bai如這時s的值為0(因為du先使用zhii的值來進行相加,而i和s的初值dao都為0所以相加的結果還是為0,而i的值會變為1);而++i則不同,++i是先自增後使用如:int i=0,s=0;s=s+(++i);/*為了使你更好的理解我給++i加了個括號,不加也是可以的*/printf("s=%d,i=%d",s,i);輸出的結果都為1;在進行計算時i自己先加1後再與s相加;所以兩個值都為1;

16樓:

i++是先獲取i的值,再對變數i進行加1;

++i是先對變數i進行加1,再獲取i的值。

如:i = 1;

j = i++;//j的值是1,i的值變為2;

k=++i;//i的值變為3,k的值被賦值為3;

17樓:48分通天河

i++ 是先對i取值,再使其自增

++i則先自增再取值。

比如int i = 3, a= 0;

a = i++; // i = 4, a = 3a = ++i; // i =5, a = 5

18樓:純水岸vs岸水純

i++是先把i加一,再把所得值賦給i;而++i是i還是i,把i再加一。

19樓:離攸

i++是先用i,再加一,++i是先加一,再用

20樓:匿名使用者

,得吃薯條代發就讓父

x5在c語言中是什麼意思,計算機c語言x5是什麼意思

在c語言中,表示式x 5等價於x x 5 即將x 5的值再賦值給變數x。下面舉例說明其具體的用法 int x 4 x 5 等價於x x 5 4 5 9,即該表示式執行完後x的值變為9 printf d x 輸出9 計算機c語言x 5是什麼意思 x 5 等同於 x x 5 就是將x 5的值賦給x 其實...

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...