C 運算子的優先順序

2021-10-03 17:40:37 字數 654 閱讀 8358

從高到低 (有括號先算括號)

邏輯非 ! , 負號 -

乘,除,求餘 * / %

加,減 + -

按位左移 << , 右移 >>

大於 小於等 > , >= , < , <=

等於不等於 ==, !=

按位與 &

按位異或 ^

按位或邏輯與 &&

邏輯或三目 ? :

賦值 =

例如:int a=

3,b=

2,c=1;

1. 表示式 c == a>b ? a : b ;的值。

大於號的優先順序最高,所以先判斷a>

b(為true得1

), ==符的優先順序大於三目運算子所以判斷c==

1是否正確,

c==1為true,再由三目運算子得到a

2. 表示式 c = a>b ? a : b ;的值。

大於號的優先順序最高,所以先判斷a>b為true,

三目的優先順序大於賦值符,先算三目運算子得到a,最後在賦值給c

3. 表示式 c ==

(a>b?a:b)

; 的值。

先算括號裡的,表示式變成 c == a 為 false

(也就是0

)

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...

運算子優先順序 Python 運算子優先順序

python 運算子優先順序 運算子描述 lambda lambda表示式 or布林 或 and布林 與 not x 布林 非 in,not in 成員測試 is,is not 同一性測試 比較 按位或 按位異或 按位與 移位 加法與減法 乘法 除法與取餘 x,x 正負號 x 按位翻轉 指數 x.a...

運算子優先順序 PHP運算子優先順序

php運算子優先順序 結合方向 運算子附加資訊 非結合clone new clone 和 new左 array 非結合 遞增 遞減運算子 非結合 int float string array object bool 型別非結合 instanceof 型別右結合 邏輯操作符 左 算術運算子 左 算術運...