C語言運算子優先順序列表(超詳細) 轉自 @Roninwz
本篇文章是對C語言中運算子的優先順序進行了詳細的分析介紹,需要的朋友參考下
每當想找哪個運算子優先順序高時,很多時候總是想找的就沒有,真讓人氣憤!現在,終於有個我個人覺得非常全的,分享給大家,歡迎拍磚!
C語言運算子優先順序
優先順序 |
運算子 |
名稱或含義 |
使用形式 |
結合方向 |
說明 |
1 |
[] |
陣列下標 |
陣列名[常量表示式] |
左到右 |
-- |
() |
圓括號 |
(表示式)/函式名(形參表) |
-- |
||
. |
成員選擇(物件) |
物件.成員名 |
-- |
||
-> |
成員選擇(指標) |
物件指標->成員名 |
-- |
||
|
|||||
2 |
- |
負號運算子 |
-表示式 |
右到左 |
單目運算子 |
~ |
按位取反運算子 |
~表示式 |
|||
++ |
自增運算子 |
++變數名/變數名++ |
|||
-- |
自減運算子 |
--變數名/變數名-- |
|||
* |
取值運算子 |
*指標變數 |
|||
& |
取地址運算子 |
&變數名 |
|||
! |
邏輯非運算子 |
!表示式 |
|||
(型別) |
強制型別轉換 |
(資料型別)表示式 |
-- |
||
sizeof |
長度運算子 |
sizeof(表示式) |
-- |
||
|
|||||
3 |
/ |
除 |
表示式/表示式 |
左到右 |
雙目運算子 |
* |
乘 |
表示式*表示式 |
|||
% |
餘數(取模) |
整型表示式%整型表示式 |
|||
4 |
+ |
加 |
表示式+表示式 |
左到右 |
雙目運算子 |
- |
減 |
表示式-表示式 |
|||
5 |
<< |
左移 |
變數<<表示式 |
左到右 |
雙目運算子 |
>> |
右移 |
變數>>表示式 |
|||
|
|||||
6 |
> |
大於 |
表示式>表示式 |
左到右 |
雙目運算子 |
>= |
大於等於 |
表示式>=表示式 |
|||
< |
小於 |
表示式<表示式 |
|||
<= |
小於等於 |
表示式<=表示式 |
|||
7 |
== |
等於 |
表示式==表示式 |
左到右 |
雙目運算子 |
!= |
不等於 |
表示式!= 表示式 |
|||
|
|||||
8 |
& |
按位與 |
表示式&表示式 |
左到右 |
雙目運算子 |
9 |
^ |
按位異或 |
表示式^表示式 |
左到右 |
雙目運算子 |
10 |
| |
按位或 |
表示式|表示式 |
左到右 |
雙目運算子 |
11 |
&& |
邏輯與 |
表示式&&表示式 |
左到右 |
雙目運算子 |
12 |
|| |
邏輯或 |
表示式||表示式 |
左到右 |
雙目運算子 |
|
|||||
13 |
?: |
條件運算子 |
表示式1? 表示式2: 表示式3 |
右到左 |
三目運算子 |
|
|||||
14 |
= |
賦值運算子 |
變數=表示式 |
右到左 |
-- |
/= |
除後賦值 |
變數/=表示式 |
-- |
||
*= |
乘後賦值 |
變數*=表示式 |
-- |
||
%= |
取模後賦值 |
變數%=表示式 |
-- |
||
+= |
加後賦值 |
變數+=表示式 |
-- |
||
-= |
減後賦值 |
變數-=表示式 |
-- |
||
<<= |
左移後賦值 |
變數<<=表示式 |
-- |
||
>>= |
右移後賦值 |
變數>>=表示式 |
-- |
||
&= |
按位與後賦值 |
變數&=表示式 |
-- |
||
^= |
按位異或後賦值 |
變數^=表示式 |
-- |
||
|= |
按位或後賦值 |
變數|=表示式 |
-- |
||
|
|||||
15 |
, |
逗號運算子 |
表示式,表示式,… |
左到右 |
-- |
說明:
同一優先順序的運算子,運算次序由結合方向所決定。
簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子
轉載來自:http://m.jb51.net/article/37282.htm
相關文章
- C語言運算子優先順序列表(超詳細)C語言
- C 語言運算子優先順序
- C語言運算子優先順序C語言
- C語言常被搞錯的運算子優先順序C語言
- C++運算子優先順序C++
- C++ 運算子優先順序列表C++
- C++運算子優先順序特例C++
- C++ 運算子優先順序表C++
- java運算子優先順序Java
- php運算子優先順序PHP
- C語言運算子深度解析--超詳細C語言
- Python 運算子優先順序 運算子Python
- python運算子及優先順序順序Python
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- ORACLE中sql語句----運算子的優先順序OracleSQL
- JS與&& 或||運算子 優先順序JS
- VBA運算子的型別及優先順序(轉)型別
- c語言中 *p++ 和 (*p)++ 有什麼區別?以及C語言運算子的優先順序。整理。C語言
- 介紹python中運算子優先順序Python
- java字串連線和運算子優先順序Java字串
- 理解C語言宣告的優先順序規則C語言
- [JAVA] 不僅有Java運算子,更有優先順序講解,可以說很詳細了Java
- JavaScript陰溝裡翻船之運算子優先順序JavaScript
- Like Sunday, Like Rain - JavaScript運算子優先順序AIJavaScript
- 各類運算子和計算方法,優先順序
- oracle plsql儲存過程_運算子優先順序OracleSQL儲存過程
- C語言nice()函式:改變程式優先順序C語言函式
- c語言運算子詳解C語言
- Java常見知識點彙總(⑤)——運算子優先順序Java
- lodash原始碼分析之baseFindIndex中的運算子優先順序原始碼Index
- [java基礎] 之 表示式和運算子的優先順序Java
- java運算子(超詳細!!!)Java
- 程式設計答疑:記不住運算子優先順序怎麼辦?程式設計
- 面試題:物件的儲存形式 和 . 運算子的優先順序面試題物件
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- C語言運算子C語言
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 如果你不懂js運算子優先順序,那絕對不是js高手。JS