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 的位址。做此題必須對一維陣列比較了解...