1樓:ai看雪
使用gcc編譯是i+(++j), 不知道其他編譯器怎麼樣,不過不用糾結這種問題,在實際生產中,寫成這樣的程式設計師是會被解僱的,所以你不用擔心
i+++j++和++i+++j哪個是正確的c語言表示式
2樓:金色潛鳥
它等價於 表示式 (i+j ) 。 執行完畢再 分別執行 i 自增 1, 和 j 自增 1.
++i+++j 是不正確的內表示式, 因為 它被理解成容 (++i++) + j , 而 ++ 只能用於左值。 如果 表示式 寫成 ++i+(++j), 那麼是正確的,先執行 i 自增 1, 和 j 自增 1,然後成為 表示式 (i+j ) 。
3樓:
i+++j++正確。
c語言中i++和j++=分別是什麼意思?
4樓:
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
5樓:勢雲隗泰華
i++表示先引用i的值,再使i的值加1,i++當成右值看待(i++=3,這個
錯誤)。j++同理
++表示先使i的值加,再引用i的值,++i當成左值看待(++i=3,這個正確)。++j同理
c語言ij是什麼意思。是ij1麼
相當於兩句 j j 1 i i j 也就是 j先自加 然後i除以j自加後的值,得到的結果賦值給i 不是啦,你先分成兩部分來看,j意思是j j 1,比如原來j 2的話,現在就變成3了。然後i j j已經加1了 意思是i i j 比如原來i 6的話,現在i就是2了。先算 再算 不是,j j 1,所以 i...
C語言問題if語句巢狀C語言中三個if語句的巢狀怎理解
要點是1 if與else的成對關係依照就近原則2 if與else的成對關係遇到花括號時,就近原則找相成對花括號3 區域性 塊一定要加括號 if a 1 if b 1 printf yes n a 1且b 1時執行else printf no n a 1且b 1時執行 用括號括起來更容易理解 if a...
c語言中什麼是實型數,C語言中什麼是實型數?
c語言中的實型抄資料是指帶有小數襲 的數bai。實型資料分兩類 du單精度和雙精度float和double在內zhi存中dao佔用的位元組 float佔用4個位元組,double佔用8個位元組。整型的變數是沒有小數點的,實型是有小數點的整型你可以理解為整數,5 5就是整型常量。不是實型包含整型,實型...