C語言中mi表示什麼意思C語言中im1的i是什麼意思?????????

2021-03-07 05:24:36 字數 4670 閱讀 8640

1樓:0揮不去的傷痛

1、首先執行i++,就是i=i+1,但是i++返回的值是i。

2、然後執行+=,m+=i可以理解為m=m+i。

3、示例如下:

i=1;m=0

m+=i++

m值為1。i值為2。

2樓:吳少春

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

3樓:青陽呂戈爾轟加

m=m+i; i++;

4樓:睦俊能蹇來

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

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

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

5樓:邱晨曦金寅

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++,就無所謂++在前或是在後了)

6樓:所康德猶傑

m+=i++

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

m = m + i;

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

i++;

m = m + i;

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

7樓:宇靜淑瞿芫

i++和++i相同之處是i都自增一,不同是i++表示式的值就是i,因為i++是先賦值後加值

而++i表示式的值是i+1,因為++i是先加後賦值如,i=1,i++表示式為1,++i表示式的值為2,至於你說的for迴圈裡迴圈變數增值

要用i++

而不用++i

,個人認為從迴圈變數(i)增1考慮,兩者沒有區別,應該要看到完整的程式才能說用哪個

希望這些對你有用!o(∩_∩)o...

8樓:宮涵映甄民

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

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

9樓:天雲一號

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

m = m + i;

i++;

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

i++;

m = m + i;

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

10樓:吳少春

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

11樓:匿名使用者

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++,就無所謂++在前或是在後了)

12樓:匿名使用者

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

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

13樓:

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

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

14樓:匿名使用者

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

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

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

15樓:智遴

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

16樓:匿名使用者

m=m+i;

i=i+1;

謝謝採納

17樓:

m=m+i;

i=i+1;

18樓:匿名使用者

注意順序

i=i+1;

m=m+i;

19樓:匿名使用者

i=i+1;

m=m+i;

同意三樓的

c語言中i+=m+1的「i+"是什麼意思?????????

20樓:熱詞課代表

最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?

21樓:石水

+= 是一個運算子號,i+=m+1 的意思是 i=i+m+1;

就是把自己加上右邊的項再賦值給自己

22樓:超級蘿蘿李

i+=m+1  的意思是  i=i+m+1在這裡的「+」 「=」  是一個運算子號。

就是把自己加上右邊的項再賦值給自己,「+」「=」運算子可以少寫一個變數名,方便一些

例如說:a+=b就是a=a+b,這只是一種簡單的寫法,基本雙目運算子都可以這麼寫的。

23樓:偽紅學家

符號是+=,意思是 i = i + (m+1)

例如a+=b就是a=a+b,這只是一種簡單的寫法,基本雙目運算子都可以這麼寫的

24樓:言昶畢燕樺

等效於:i=i+m+1

+=運算子可以少寫一個變數名,方便一些。

c語言中i+=m+1是什麼意思

25樓:熱詞課代表

最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?

26樓:

等效於:i=i+m+1

+=運算子可以少寫一個變數名,方便一些。

27樓:乙安寒謬江

c語言中,i+=1就是i=i+1。

i+=1是i=i+1的縮寫。它們表示的意思都是相同的

計算機c語言中i++代表什麼意思

28樓:答題狂魔想升級

是自增運算,而且是先加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。

29樓:匿名使用者

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

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

30樓:奔跑の礦泉水

#include

void main()

結果:9,11,8,10

c語言中的-i++是什麼意思

31樓:黑屋的寂寞

++的優先順序要比-要高,所以是

i加上1再減去i加1<=>(等價於)-(i+1)

當然,如果前面的-是負號的話,也就是說i加1的相反數 -(i+1)

32樓:匿名使用者

-和++優先順序相同,但他們都是從右到左結合,所以等價於

-(i++)。即想i後自增,再返回相反數。

33樓:紛舞年華

減去i然後把i加上1

34樓:蓬進明黛娥

使用變數i之後進行自加

即使用i之後+1

在c語言中表示什麼意思在c語言中是什麼意思

最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?在合法的c語言中源程式 中,不考慮預處理,有意義的操作 或 只可能在以下場合見到 表示二級指標型別。例如char 是指向char 指標型別的型別,而char 型別是指向char指標的型別。一般用於指標動態陣列,例如一個確定的char 和一個長度...

c語言中ax yxy什麼意思,C語言中a x y x y 什麼意思

這是一個三目運算子,如果 x 與 y 相等的話,把 x的值賦給a,否則,將 y的值賦給a 在這裡,x是先對x進行自減1再執行語句,y是再執行完語句再執行y自加1,也就是說現在解析出來的表示式為 x 1 y 後面同理!中文版 就是 判斷 x 是否等於y y 是算完後加 忽律 假如等於 就 a x,假如...

c語言中,p0什麼意思,C語言中 p 0表示

p 0表示先對指標p所指向的記憶體單元賦值為0,之後,將指標p的地址減1一個記憶體單元的回大小。可以通過答如下的程式段來進行理解 int a 定義一個int型陣列,並進行初始化 int p a 2 定義一個int型指標變數,並指向a 2 所在的記憶體單元 printf x n p 輸出指標p的記憶體...