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的記憶體...