c語言中ij是ij還是ij,C語言中i和j分別是什麼意思

2021-03-03 20:50:53 字數 920 閱讀 9228

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就是整型常量。不是實型包含整型,實型...