C語言中 *,<<,= ,->哪個優先順序最低?使用者34176330676062020-03-04 19:32:14

最高的是->(指向運算子)再到*再到>>(右移運算子)再到=(賦值運算子)

c語言運算子號:

1級優先順序 左結合

() 圓括號

[] 下標運算子

-> 指向結構體成員運算子

。 結構體成員運算子

2級優先順序 右結合

! 邏輯非運算子

~ 按位取反運算子

++ 自增運算子

—— 自減運算子

- 負號運算子

(型別) 型別轉換運算子

* 指標運算子

& 地址與運算子

sizeof 長度運算子

3級優先順序 左結合

* 乘法運算子

/ 除法運算子

% 取餘運算子

4級優先順序 左結合

+ 加法運算子

- 減法運算子

5級優先順序 左結合

>> 右移運算子

6級優先順序 左結合

、>= 關係運算符

7級優先順序 左結合

== 等於運算子

!= 不等於運算子

8級優先順序 左結合

& 按位與運算子

9級優先順序 左結合

^ 按位異或運算子

10級優先順序 左結合

| 按位或運算子

11級優先順序 左結合

&& 邏輯與運算子

12級優先順序 左結合

|| 邏輯或運算子

13級優先順序 右結合

? : 條件運算子

14級優先順序 右結合

= += -= *= /= %= &= ^= |= >= 全為賦值運算子

15級優先順序 左結合

, 逗號運算