c語言題目為啥結果是122盎是說優先於

2022-03-06 06:34:13 字數 612 閱讀 6444

1樓:id雞蛋炒韭菜

j++||k++&&i++

相當於j++||(k++&&i++)

所以先算j++,一看比0大,後面的k++&&i++就不管了所以k和i還保持原狀

2樓:匿名使用者

&&(11)的優先順序比||(12)高

不過這兩個運算子是左結合的 運算時的順序也是從左到右a||b&&c||d 等價於 a||((b&&c)||d) 先算表示式a 再 b c d

同理j++||k++&&i++ 等價 j++||(k++&&i++) 但是還是會先算j++再算後面

3樓:匿名使用者

優先是指結合性, 不是隻運算順序.

假設按運算順序, ++ 比|| && 都高

4樓:匿名使用者

&&的優先順序比||高,

j++||k++&&i++相當於j++||(k++&&i++)這裡的問題是:&&的優先順序高不代表會先執行 || 的右邊(k++&&i++),而是會把右邊的當作一個整體值來看待

從整個的判斷順序來說 是先大後小的 會先判斷最外面的 |||| 的順序還是從左到右的 ,所以只走了j++就停下來了。

為什麼c語言運算結果是這個printf運算順序是什麼

printf是從後向前運算的 不過這個順序 和你的結果沒什麼關係 中,所有的 都是後置自加或者自減 所以 會執行printf之後才進行加減運算 從結果上來說 這個就是輸出i值和三個 i值。下面c語言中a 2表示的是什麼意思,以及這個程式的詳細運算步驟,o o謝謝 看了下下面的,看來我沒講清楚 這是優...

下面程式段的輸出結果是為什麼c語言

a的資料型別是什麼?不管了,我就當是 int 型的了。a 100,a 120不成立,所以while 不執行,而while後面的內內 容是容 分號,也就是 while的內容為 空 所以結束while後執行a a 1 得a 101,列印a 101 a 100 while a 120 請注意這裡有沒有ba...

c語言中34是怎麼運算的結果是多少啊

結果是1 是邏輯操作符號 與 當兩邊都為非0時,整個結果為1。邏輯與操作符 真值表 邏輯與操作符可以應用於任何型別的運算元,而不僅僅是布林值。在有一個運算元不是布林值的情況下,邏輯與操作就不一定返回布林值 此時,他遵循下列規則 1.如果第一個運算元是物件,則返回第二個運算元 2.如果第二個運算元是物...