C語言超詳細運算符優先級列表
每當想找哪個運算符優先級高時,很多時候總是想找的就沒有,本文是本站小編整理的主要介紹關於C語言超詳細運算符優先級列表,有需要的朋友們一起看看吧!想了解更多相關信息請持續關注我們應屆畢業生考試網!
C語言運算符優先級
優先級 | 運算符 | 名稱或含義 | 使用形式 | 結合方向 | 説明 |
1 | [] | 數組下標 | 數組名[常量表達式] | 左到右 | -- |
() | 圓括號 | (表達式)/函數名(形參表) | -- | ||
. | 成員選擇(對象) | 對象.成員名 | -- | ||
-> | 成員選擇(指針) | 對象指針->成員名 | -- | ||
2 | - | 負號運算符 | -表達式 | 右到左 | 單目運算符 |
~ | 按位取反運算符 | ~表達式 | |||
++ | 自增運算符 | ++變量名/變量名++ | |||
-- | 自減運算符 | --變量名/變量名-- | |||
* | 取值運算符 | *指針變量 | |||
& | 取地址運算符 | &變量名 | |||
! | 邏輯非運算符 | !表達式 | |||
(類型) | 強制類型轉換 | (數據類型)表達式 | -- | ||
sizeof | 長度運算符 | sizeof(表達式) | -- | ||
3 | / | 除 | 表達式/表達式 | 左到右 | 雙目運算符 |
* | 乘 | 表達式*表達式 | |||
% | 餘數(取模) | 整型表達式%整型表達式 | |||
4 | + | 加 | 表達式+表達式 | 左到右 | 雙目運算符 |
- | 減 | 表達式-表達式 | |||
5 | << | 左移 | 變量<<表達式 | 左到右 | 雙目運算符 |
>> | 右移 | 變量>>表達式 | |||
6 | > | 大於 | 表達式>表達式 | 左到右 | 雙目運算符 |
>= | 大於等於 | 表達式>=表達式 | |||
< | 小於 | 表達式<表達式 | |||
<= | 小於等於 | 表達式<=表達式 | |||
7 | == | 等於 | 表達式==表達式 | 左到右 | 雙目運算符 |
!= | 不等於 | 表達式!= 表達式 | |||
8 | & | 按位與 | 表達式&表達式 | 左到右 | 雙目運算符 |
9 | ^ | 按位異或 | 表達式^表達式 | 左到右 | 雙目運算符 |
10 | | | 按位或 | 表達式|表達式 | 左到右 | 雙目運算符 |
11 | && | 邏輯與 | 表達式&&表達式 | 左到右 | 雙目運算符 |
12 | || | 邏輯或 | 表達式||表達式 | 左到右 | 雙目運算符 |
13 | ?: | 條件運算符 | 表達式1? 表達式2: 表達式3 | 右到左 | 三目運算符 |
14 | = | 賦值運算符 | 變量=表達式 | 右到左 | -- |
/= | 除後賦值 | 變量/=表達式 | -- | ||
*= | 乘後賦值 | 變量*=表達式 | -- | ||
%= | 取模後賦值 | 變量%=表達式 | -- | ||
+= | 加後賦值 | 變量+=表達式 | -- | ||
-= | 減後賦值 | 變量-=表達式 | -- | ||
<<= | 左移後賦值 | 變量<<=表達式 | -- | ||
>>= | 右移後賦值 | 變量>>=表達式 | -- | ||
&= | 按位與後賦值 | 變量&=表達式 | -- | ||
^= | 按位異或後賦值 | 變量^=表達式 | -- | ||
|= | 按位或後賦值 | 變量|=表達式 | -- | ||
15 | , | 逗號運算符 | 表達式,表達式,… | 左到右 | -- |
説明:
同一優先級的運算符,運算次序由結合方向所決定。
簡單記就是:! > 算術運算符 > 關係運算符 > && > || > 賦值運算符
-
C語言scanf函數應用問題解答
C語言的輸入是由系統提供的庫函數完成的。scanf函數是C語言中最常用且功能最強的輸入函數,但該函數如使用不慎,就會出現錯誤或得不到預想的結果。以下結果都是基於VC++6.0運行環境。一、格式説明符和輸入項的三對應(類型、個數、順序)scanf函數格式中的格式説明(“%...
-
C語言的移位操作符使用方法
位移位運算符是將數據看成二進制數,對其進行向左或向右移動若干位的運算。位移位運算符分為左移和右移兩種,均為雙目運算符。第一運算對象是移位對象,第二個運算對象是所移的二進制位數。以下是小編為大家搜索整理的C語言的移位操作符使用方法,希望能給大家帶來幫...
-
C語言數組的定義及引用
引導語:數組是在程序設計中,為了處理方便,把具有相同類型的若干變量按有序的形式組織起來的一種形式。以下是本站小編分享給大家的C語言數組,希望大家喜歡!1.1一維數組的定義、初始化和引用1.一維數組的定義方式為:類型説明符數組名[常量表達式](1)數組名的命名方法...
-
C語言數據結構中棧操作實驗大綱
c語言中棧是一種數據結構,後進先出,即最後進入棧的數據最先彈出。以下是本站小編搜索整理的關於C語言數據結構中棧操作實驗,需要的`朋友可以參考一下!想了解更多相關信息請持續關注我們應屆畢業生考試網!實驗:編寫一個程序實現順序棧的各種基本運算,並在此基礎上設...