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

2021-09-05 18:59:57 字數 1178 閱讀 4974

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 特殊...