C語言優先順序總結

2021-07-04 18:01:04 字數 2410 閱讀 6370

c語言優先順序彙總

每次要用的時候都得自己著太不方便了,位元組總結乙份,用的時候看起來比較方便

網上的記憶口訣:

圓方括號、箭頭一句號,

自增自減非反負、針強位址長度, 乘除,加減,再移位,

小等大等、等等不等,八位與,七位異,六位或,五與,四或,三疑,二賦,一真逗。

c語言運算子優先順序

優先順序

運算子

名稱或含義

使用形式

結合方向 說明

1 陣列下標

陣列名[常量表示式]

左到右 --

()圓括號

(表示式)/函式名(形參表) --

.成員選擇(物件)

物件.成員名 --

->

成員選擇(指標)

物件指標->成員名 --

2 -負號運算子

-表示式

右到左單目運算子 ~

按位取反運算子

~表示式 ++

自增運算子

++變數名/變數名++ --

自減運算子

--變數名/變數名-- *

取值運算子

*指標變數 &

取位址運算子

&變數名 !

邏輯非運算子

!表示式 (

型別)強制型別轉換

(資料型別)表示式 --

sizeof

長度運算子

sizeof(表示式) --

3 /除

表示式/表示式

左到右雙目運算子 *

乘 表示式*表示式 %

餘數(取模)

整型表示式%整型表示式 4

+加 表示式+表示式

左到右雙目運算子 -

減 表示式-表示式 5

<

變數《表示式

左到右雙目運算子

>>  右移

變數》表示式

6 > 大於

表示式》表示式

左到右雙目運算子

>=

大於等於

表示式》=表示式

表示式《表示式

<=

小於等於

表示式<=表示式 7

==等於

表示式==表示式

左到右雙目運算子 !

=不等於

表示式!= 表示式

8 &按位與

表示式&表示式

左到右雙目運算子 9

^按位異或

表示式^表示式

左到右雙目運算子 10

|按位或

表示式|表示式

左到右雙目運算子 11

&&邏輯與

表示式&&表示式

左到右雙目運算子 12

||邏輯或

表示式||表示式

左到右雙目運算子

13 ?:條件運算子

表示式1?

表示式2: 表示式3

右到左三目運算子14

=賦值運算子

變數=表示式

右到左--

/=除后賦值

變數/=表示式 --

*=乘後賦值

變數*=表示式 --

%=取模後賦值

變數%=表示式 --

+=加後賦值

變數+=表示式 --

-=減後賦值

變數-=表示式 --

<<=

左移後賦值

變數<<=表示式 --

>>=

右移後賦值

變數》=表示式 --

&=按位與後賦值

變數&=表示式 --

^=按位異或後賦值

變數^=表示式 --

|=按位或後賦值

變數|=表示式 --

15 ,逗號運算子

表示式,表示式,…

左到右 --

說明:

同一優先順序的運算子,運算次序由結合方向所決定。

簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子

優先順序同為1 運算子同時出現,

容易出錯的情況:

c 語言優先順序

link blog id 2880933 寫 的時候,常會翻看的乙個表就是 c語言運算子優先順序表 c的運算子優先順序常常很讓人頭疼。其實,在大學裡學習c的時候,老師告訴大家這個不用一定背下來,用的時候可以找書,或者加小括號就可以了。我聽了,但是後來發現錯了。很多人都聽了,但不是每個人都發現這是錯的...

C語言優先順序

優先順序 運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...

C語言優先順序

優先順序 運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...