運算子的優先順序和結合 性

2021-06-18 19:23:15 字數 2203 閱讀 9701

優先順序         運算子         含義                   運算子型別        結合方向

15            ()           圓括號                     單目            自左向右

下標運算子                

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

.          結構體成員運算子               

14            !            邏輯非運算子                                  自右向左

~            按位取反運算子                

++            自增運算子                

--           自減運算子                

-             負號運算子                

(型別)         型別轉換運算子                

*             指標運算子                

&             位址運算子                

sizeof         長度運算子                

13             *           乘法運算子                      雙目           自左向右

/            除法運算子                

%            求餘運算子                

12            +            加法運算子                

-             減法運算子                

11           <<            左移運算子                

>>            右移運算子                

10         <、<=、>、>=         關係運算子                

9         ==             等於運算子                

!=             不等於運算子                

8         &              按位與運算子                

7         ^               按位異或運算子                

6         |               按位或運算子                

5         &&            邏輯與運算子                

4         ||              邏輯或運算子                

3         ?:            條件運算子                     三目           自右向左

2         =、+=、-=、*=、

/=、%=、>>=、

<<=、&=、^=、|=    賦值運算子          雙目        

1            ,                 逗號運算子            雙目          自左向右

括號成員第一;       //括號運算子() 成員運算子.   ->

全體單目第二;     //所有的單目運算子比如++ -- +(正) -(負) 指標運算*&

乘除餘三,加減四;    //這個"餘"是指取餘運算即%

移位五,關係六;     //移位運算子:<< >> ,關係:> < >= <= 等

等於(與)不等排第七;     //即== !=

位與異或和位或;     //這幾個都是位運算: 位與(&)異或(^)位或(|)     

"三分天下"**十;  

邏輯或跟與            //邏輯運算子:|| 和 &&

十二和十一;        //注意順序:優先順序(||)   底於 優先順序(&&)

條件高於賦值,    //三目運算子優先順序排到 13 位只比賦值運算子和","高//需要注意的是賦值運算子很多!

逗號運算級最低!    //逗號運算子優先順序最低

運算子優先順序和結合性

所謂優先順序就是當乙個表示式中有多個運算子時,先計算誰,後計算誰。這個其實我們在小學學算術的時候就學過,如1 4 2。但是c語言中的運算子已經遠不止四則運算中的加減乘除了,還有其他很多運算子。當它們出現在同乙個表示式中時先計算誰後計算誰呢?所以本節還是有必要講一下的。最後我還會將所有運算子展示出來,...

運算子優先順序和結合性

優先順序 運算子含義 運算物件個數 結合順序1 初等運算子 自左至右 下標運算子 指向結構體成員運算子 結構體成員運算子2!單目運算子 1 單目運算子 自右至左 負號 指標運算子 sizeof 型別 型別轉換運算子3 乘法算數運算子 2 雙目運算子 自左至右 4 2 雙目運算子 自左至右 5 2 雙...

運算子 優先順序 結合性

語言的運算子可分為以下幾類 1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3.邏輯運算子 用於邏輯運算。包括與 或 非 三種。4.位操作運算子 參與運算的量,按二進位...