ij和ij哪個是正確的c語言表示式

2021-03-04 09:01:08 字數 1270 閱讀 3858

1樓:金色潛鳥

它等價於 表示式 (i+j ) 。 執行完畢再 分別執行 i 自增 1, 和 j 自增 1.

++i+++j 是不正確的內表示式, 因為 它被理解成容 (++i++) + j , 而 ++ 只能用於左值。 如果 表示式 寫成 ++i+(++j), 那麼是正確的,先執行 i 自增 1, 和 j 自增 1,然後成為 表示式 (i+j ) 。

2樓:

i+++j++正確。

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

3樓:

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

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

4樓:匿名使用者

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

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

5樓:匿名使用者

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

c語言中 i+++j 是 i+(++j) 還是 (i++)+j

6樓:ai看雪

使用gcc編譯是i+(++j), 不知道其他編譯器怎麼樣,不過不用糾結這種問題,在實際生產中,寫成這樣的程式設計師是會被解雇的,所以你不用擔心

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

7樓:

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

8樓:勢雲隗泰華

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

錯誤)。j++同理

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

C語言中表示式105的值是,C語言表示式105的值是

關係運算子 運算順序自左往右,所以1 0 為0,0 5為1。所以表示式的值為1。根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。值是1,1 0為假 值為0 0 5為真 值為1 c語言 表示式1 0 5的值是 是1。根據c語言運算規則,檢查左...

c語言表示式3512的計算結果是35為什麼

這是因為表示式1 2的結果為0 整型0 因此表示式3.5 1 2的結果為3.5 double型別 表示式exp 3.5 1 2 由以下兩個表示式exp1和exp2構成 exp exp1 exp2 3.5 1 2 1 exp1 3.5,這是乙個常數表示式,表示式的值為3.5,值型別為double 2 ...

C語言。下面對陣列元素不正確的引用的是

a 是正確的,比如a 0 0 b 是正確的,a i j是a i j 的位址,在用 指向也是引用了這個位址 c 是正確的,a i 表示a i 0 的位址 a i j是a i j 的位址 a i j 也是使用了他 d 是錯誤的,因為他只指向了一次,就是a i 4 j 的位址。做此題必須對一維陣列比較了解...