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++
- Python 運算子優先順序 運算子Python
- C語言運算子深度解析--超詳細C語言
- python運算子及優先順序順序Python
- java運算子優先順序Java
- 運算子的優先順序
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- 2.5 運算子及運算子的優先順序;2.6 語句
- ORACLE中sql語句----運算子的優先順序OracleSQL
- c語言中 *p++ 和 (*p)++ 有什麼區別?以及C語言運算子的優先順序。整理。C語言
- 介紹python中運算子優先順序Python
- 理解C語言宣告的優先順序規則C語言
- java字串連線和運算子優先順序Java字串
- Like Sunday, Like Rain - JavaScript運算子優先順序AIJavaScript
- [JAVA] 不僅有Java運算子,更有優先順序講解,可以說很詳細了Java
- JavaScript陰溝裡翻船之運算子優先順序JavaScript
- c語言運算子詳解C語言
- Java常見知識點彙總(⑤)——運算子優先順序Java
- [java基礎] 之 表示式和運算子的優先順序Java
- lodash原始碼分析之baseFindIndex中的運算子優先順序原始碼Index
- java運算子(超詳細!!!)Java
- 程式設計答疑:記不住運算子優先順序怎麼辦?程式設計
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 面試題:物件的儲存形式 和 . 運算子的優先順序面試題物件
- 如果你不懂js運算子優先順序,那絕對不是js高手。JS
- CSS優先順序CSS
- js運算子優先順序及賦值運算var a = {n:1};var b = a;a.x = a = {n:2};JS賦值
- 中斷優先順序
- Yacc使用優先順序
- Android程式優先順序Android
- C語言學習筆記--C運算子C語言筆記
- Python 列表推導及優先順序佇列的實現Python佇列