C語言程式設計 運算子的優先順序與結合性

2022-03-23 23:49:20 字數 1450 閱讀 8426

c運算子的優先順序與結合優先順序

運算子含義

參與運算物件的數目

結合方向

( )[ ]->

. 圓括號運算子

下標運算子

指向結構體成員運算子

結構體成員運算子

雙目運算子

雙目運算子

雙目運算子

自左至右

2 !~++

---(型別)*&

sizeof

邏輯非運算子

按位取反運算子

自增運算子

自減運算子

負號運算子

型別轉換運算子

指標運算子

取位址運算子

求型別長度運算子

單目運算子

自右至左

3 */%

乘法運算子

除法運算子

求餘運算子

雙目運算子

自左至右

4 +

- 加法運算子

減法運算子

雙目運算子

自左至右

5 <<

>>

左移運算子

右移運算子

雙目運算子

自左至右

6 <

<=

>

>=

關係運算子

雙目運算子

自左至右

7 ==

!= 判等運算子

判不等運算子

雙目運算子

自左至右

8 &

按位與運算子

雙目運算子

自左至右

9 ^

按位異或運算子

雙目運算子

自左至右

10 |

按位或運算子

雙目運算子

自左至右

11 &&

邏輯與運算子

雙目運算子

自左至右

12 ||

邏輯或運算子

雙目運算子

自左至右

13 ?:

條件運算子

三目運算子

自右至左

14 =

+=-=

*=/=

%=>>=

<<=

&=^=

|= 賦值運算子

雙目運算子

自右至左

15 ,

逗號運算子

(順序求值運算子)

自左至右

ref:

C語言程式設計 運算子的優先順序與結合性

c運算子的優先順序與結合優先順序 運算子含義 參與運算物件的數目 結合方向 圓括號運算子 下標運算子 指向結構體成員運算子 結構體成員運算子 雙目運算子 雙目運算子 雙目運算子 自左至右2!型別 sizeof 邏輯非運算子 按位取反運算子 自增運算子 自減運算子 負號運算子 型別轉換運算子 指標運算...

C語言運算子優先順序與結合方向

一 c語言運算子優先順序 詳細列表 2008年10月24日 11 58 4,085 次閱讀 恩,問這個問題的人太多了,懶得繼續回答,直接貼上來自己看。優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員...

C語言運算子的優先順序與結合性

概括 一般的想法是掌握優先順序與結合性意義不大,因為可以用括號搞定一切,但是我們不能保證別人也這麼做,所以在看別人的程式時,就有可能因為優先順序和結合性的問題而理解錯誤。總結一些規律來記住優先順序和結合性是有必要的。一 優先順序由高到底順序如下 規律一 運算子所需要的運算元越多優先順序越低。1 特殊...