c語言中i和j分別是什麼意思

2021-05-20 13:46:45 字數 3144 閱讀 9910

1樓:

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

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

2樓:匿名使用者

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

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

3樓:匿名使用者

這些實在是書上很基本的~~~

c語言 i/=++j 是什麼意思。 是i=j+1麼

4樓:匿名使用者

相當於兩句

j=j+1;

i=i/j;

也就是 j先自加

然後i除以j自加後的值,得到的結果賦值給i

5樓:我是真奇怪他哥

不是啦,你先分成兩部分來看,++j意思是j=j+1,比如原來j=2的話,現在就變成3了。

然後i/=j(j已經加1了),意思是i=i/j;

比如原來i=6的話,現在i就是2了。

先算++,再算/=。

6樓:匿名使用者

不是,++j=j+1,所以 i/=++j即表示為i=i/(j+1)

7樓:匿名使用者

i=i/(j+1) ,「/」是除號,這是兩個式子,j++;i=i/j;

8樓:匿名使用者

#include

#include

using namespace std;

int main(int argc, char *argv)我的測試結果是i = 0.

9樓:苦孩子

表示i=i/(j+1)

10樓:

++j為先自加再運算,j++為先運算再自加而「/」代表的意思為「除以」

因此i/=++j<=>i=i/(j+1)

例如,當i=1,j=0時

第一輪計算結果為i=1/(0+1)=1

接下來依次計算即可

純手打,望採納,謝謝

c語言中i++和j++=分別是什麼意思?

11樓:

i++的意思是i=1+1

和j++意思一樣,j++就是j=j+1

擴充:++i,也是i=i+1,

i++是先執行,後計算

++i是先計算,後執行

比如int i;

i=0;

列印i++

列印i++

這時候列印出來的2個結果是0和1,此時i已經等於2了int i;

i=0;

列印++i

列印++i

這時候列印出來的2個結果是1和2,此時i等於2

12樓:勢雲隗泰華

i++表示先引用i的值,再使i的值加1,i++當成右值看待(i++=3,這個

錯誤)。j++同理

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

c語言中i++和j++=分別是什麼意思

13樓:

i++的意思是i=1+1

和j++意思一樣,j++就是j=j+1

擴充:++i,也是i=i+1,

i++是先執行,後計算

++i是先計算,後執行

比如int i;

i=0;

列印i++

列印i++

這時候列印出來的2個結果是0和1,此時i已經等於2了int i;

i=0;

列印++i

列印++i

這時候列印出來的2個結果是1和2,此時i等於2

14樓:匿名使用者

i++是i自身的值加1;

j++=是j先賦值,即等號後邊的值,然後j再加1。

例:int i = 1, j = 1;

i++;//i的值變為2

j++=10;//相當於j = 10; j++;此時j變成了11

15樓:匿名使用者

i++是i加上後面的數十一種疊加直至遇到不滿足條件時總之

j++=是最後直接有結果的!

即區別是否有結果輸出!

16樓:匿名使用者

i++ //i=i+1,i++還是原來的i的值比如說i原本等於2,執行i++語句後,i=3,但i++還是2;

j++=不是很清楚,有這個?沒碰到過。。。

我也初學(~ o ~)~zz

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

17樓:答題狂魔想升級

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

18樓:匿名使用者

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

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

19樓:奔跑の礦泉水

#include

void main()

結果:9,11,8,10

c語言中的關鍵字分別是什麼意思,C語言中的32個關鍵字分別是什麼意思?

c語言32個關鍵字 code auto 宣告自動變數 一般不使用double 宣告雙精度變數或函式 int 宣告整型變數或函式 struct 宣告結構體變數或函式 break 跳出當前迴圈 else 條件語句否定分支 與 if 連用 long 宣告長整型變數或函式 switch 用於開關語句 cas...

C語言中是什麼意思,C語言中,,,,分別表示什麼意思?請舉例說明

應該是分解為 tmp 盯敞馳緞佻等寵勸觸滑 tmp f i 1 j k 1 a i j tmp f i 1 j k 1 a i j c語言中 分別表示什麼意思?請舉例說明 1 c語言中的 意思為 右移後 賦值 示例為 x 8 x 3 右移後結果為 00000000 00000000 00000000...

C語言x》y是什麼意思,C語言中x y,x y分別表示什麼意思

應該是寫錯了bai。正確的是x y x y這個 duzhi也沒錯dao,但是這是移位操作,得回到的是一個資料答,不是一個bool型 x y 表示x對的二進位制右移y 位,相當於除以 2 y 如 4 2 相當 於 4 2 2 1 按這裡的語境,應該是 x y 這個是du移zhi位操作符 是右移,是左移...