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...