菜雞提個問題 和 的優先順序到底是 高還是平級?

時間 2021-06-03 00:21:29

1樓:

首先這個答案是硬記的,c裡面&&更高(不過至今用的語言都是與更高)

然後用你的方法證明也是能證出來的,你已經論證出要麼&&高要麼平級。那麼如果平級,從左到右算結果是false,所以只能是先算右邊。那麼可以再用一組false&&ture||true,如果是先算右邊結果是false,然而發現結果為true,所以答案是&&優先高。

其實這應該算基礎中的基礎,書本上第一章就有寫所有運算子的優先順序,所以看書要仔細呀。珍惜大學的學習時光吧,很艱難但是後面就會輕車熟路的

2樓:

當然是&&優先於||。

為什麼?這應該說是規定。

如果你要是學過布林代數,你會發現與運算(AND)通常用乘法的點(·)表示,或運算(OR)通常用加號(+)表示,這一點是因為AND和OR分別對應到GF(2)有限域的乘法和加法,所以優先順序是AND高於OR,正如乘法優先於加法一樣。C語言只是沿用了數學上的規定而已。

3樓:

跟短路沒關係。短路不短路不影響結果。考慮平級應該倒過來再試乙個。

0 and 1 or 1

1 or 1 and 0

如果and優先順序高,結果是11,or高是00,平級是10

4樓:

優先順序是人為的定義,而不需要證明。

程式語言初學者有很多會疑惑於一些細枝末葉的為什麼。其實要明白的一點,一門語言是人類完完全全「憑空」定義出來的。

5樓:Milo Yip

短路並不影響優先順序。

按 C 運算子優先順序,&&高於|| 。即a||

b&&c等價於a||

(b&&c

)然而,現代的編譯器可能會告警:

$ echo "int a = 1 || 1 && 0;" | clang -xc -c -

:1:16: warning: '&&' within '||' [-Wlogical-op-parentheses]

int a = 1 || 1 && 0lt;stdin>:1:16:

note: place parentheses around the '&&' expression to silence this warning

int a = 1 || 1 && 01 warning generated.

所以,還是加上括號吧。

6樓:黃達

這個不是你要證明的東西,這個是規定的。除非你在測試你的編譯器優先順序實現的對不對。如果是這樣,你通過這樣的例子證明不了,你只能再想個能證明的例子。

漢語「和」 「或」等連詞的優先順序是怎樣的?

誠實的豬不戒 個人觀點,對於 A和B的C 一般都是指 A和B 的C,理解成A和 B的C 則比較依賴語境。這是因為,A和B 的C本身就可能包含了歧義,試看下面的句子 小明和小張的兩個孩子。這個句子是 A和B 的C結構,卻可以有兩種意思,一種是 小明和小張共同的兩個孩子 一種是 小明和小張各自的兩個孩子...

所謂的賽級和寵物級貓咪到底是貓舍自己說的,還是有專業機構出具的證書來證明?

5DSP 很多事情都需要有自己的判斷在裡面,寵物級繁育級賽級,說到底是審美範疇的事。你的審美要與該品種的品種標準一致,之後便可判斷。以CFA為例,詳細的品種標準在CFA官網都有英文資料可查,弄懂不難。或者不看資料,研究研究各年度獲獎貓的圖也能看出共性,這個環節還是不能偷懶的。最後不要太緊張,真的,要...

我和男朋友這種狀態到底是誰的問題

蒲牢姐姐 我竟然真的看完了,看完最深的體會是特別想問一句,200斤的人也能擁有愛情?200斤的人表打我啊也不是說200斤的人絕對沒機會,有個這麼大的短板,至少也該有超級長的長板來彌補,才可以扯平吧比如事業特別成功有錢有地位 或者對女朋友特別好情商智商戀商特別高能讓女友天天開心,如果200斤的人沒有超...