C語言 和 的優先順序順序

2021-10-11 12:51:35 字數 854 閱讀 1809

by: ailson jack

date: 2020.12.06

個人部落格:

本文在我部落格的位址是:archives/125.html,排版更好,便於學習,也可以去我部落格逛逛,興許有你想要的內容呢。

通常情況下,像

'>'

,'<'

和'=='

這類的比較運算子的優先順序要低於計算運算子。所以下面的兩段**是一樣的:

**1:

if (a > b + c)

**2:

if (a > (b + c))

但是,如果有&和|參與的運算就要注意了,下面的**3寫法未必是你想的那樣,其實際運算順序是**4那樣的。

**3:

if (a & mask == b)

**4:

if (a & (mask == b))

是不是有點奇怪呀,這是因為&和

|這兩個運算子的優先順序低於

'>'

,'<'

和'=='

這類的比較運算子的優先順序。

注:實際程式設計過程中,如果實在不清楚運算子的具體優先順序關係,那麼最好的保障就是在合適的地方新增上括號。

比如**3,我們應該加上括號,也就是**5那樣,才是我們想要的運算順序:

**5:

if ((a & mask) == b)

如果這篇文章對你有幫助,記得點讚和關注博主就行了^_^。

注:

c語言 和 運算子優先順序

左 右 比如 i 相當於 i 指標i對應的變數 1。實驗如下 include include include int main void for i 0 i 5 i printf d addr p n a i ptr i printf n printf ptr is p n ptr printf p...

c 語言優先順序

link blog id 2880933 寫 的時候,常會翻看的乙個表就是 c語言運算子優先順序表 c的運算子優先順序常常很讓人頭疼。其實,在大學裡學習c的時候,老師告訴大家這個不用一定背下來,用的時候可以找書,或者加小括號就可以了。我聽了,但是後來發現錯了。很多人都聽了,但不是每個人都發現這是錯的...

C語言優先順序

優先順序 運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...