首頁  >  文章  >  c語言運算子優先級口決是什麼

c語言運算子優先級口決是什麼

清浅
清浅原創
2019-03-19 13:16:2462762瀏覽

c語言運算子優先級口決是:括號成員第一;全體單目第二;乘除餘三,加減四;移位五,關係六;等於(與)不等排第七;位與異或和位或,「三分天下」八九十;邏輯或跟與,十二和十一;條件高於賦值;逗號運算級最低。

c語言運算子優先級口決是什麼

總共有十五個優先權: 

#結合方向說明  成員選擇(指標)右到左單目運算子強制型別轉換# 變數名稱/變數名稱單目運算符單目運算子單目運算子單目運算符表達式/表達式##表達式-表達式#雙目運算子左到右雙目運算子變數>>表達式雙目運算子#/=除後賦值# 變數/=表達式##    # #&=以位元與後賦值#變數&=表達式^=|=#15

優先級

運算子

#名稱或意義

使用形式

#1

##[]

陣列下標

陣列名稱[常數表達式]
左到右

()

#圓括號
(表達式)/函數名稱(形參表)

######.###########成員選擇(對象)###

物件.成員名稱

 

->

物件指標->成員名稱

 

## 2

-

負號運算子

-表達式

(型別)

(資料型別)運算式

 

自增運算子

##單目運算子

######--#############自減運算子###

--變數名稱/變數名稱--

單目運算子

*

取值運算子

*指標變數

&

#取地址運算子

&變數名

#!

邏輯非運算符

!表達式

~

位元取反運算子

#~表達式

sizeof

#######長度運算子###

sizeof(表達式)

o

#3

# #/

左至右

##雙目運算子

*

#表達式*表達式

#雙目運算子

%
餘數(取模)

整數表達式/整數表達式

雙目運算符

4

# ############加##### #######表達式表達式#############左到右####

雙目運算子

-

##減

5

<<

左移

變數<<表達式

>>

右移

6

>

大於

########### ######表達式>表達式#############左到右####

雙目運算子

#>=

大於等於

表達式>=表達式

雙目運算子

<

小於

表達式<表達式

雙目運算符

<=

#小於等於

表達式< ;=表達式

雙目運算子

7

==

等於

表達式==表達式

左到右

雙目運算子

!=

不等於

#表達式!= 表達式

雙目運算子

8

&

以位元與

#表達式&表達式

左到右

#雙目運算子

9

^

#位元異或

表達式^表達式

左到右

#雙目運算子

##10

|

以位元或

表達式|表達式|表達式

左到右

雙目運算子

11

&&

邏輯與

表達式&&表達式

左到右

#雙目運算子

12

||

#邏輯或

表達式||表達式

左到右

#雙目運算子

##13

?:

#條件運算子

表達式1 ?表達式2: 表達式3

右到左

#三目運算子

14

=

#賦值運算子

變數=表達式

右到左邊

 

*=

#乘後賦值

變數*=表達式

%=

#取模後賦值

##變數% =表達式

 

=

加上後賦值

####################### #####變數=表達式######### ################-=#############減後賦值############變數-=表達式###
 

<<=

左移後賦值

##變數<<=表達式

#>>=

右移後賦值

變數>>=表達式

## 

按位異或後賦值

##變數^=表達式

 

#以位元或後賦值

變數|=表達式

 

##,

逗號運算子

表達式,表達式,…

左到右邊

從左向右順序運算

#說明:

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

口訣:

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

  • ## 全體單目第二;        //所有的單目運算子例如、 --、(正)、 -​​(負) 、指標運算*、&

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

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

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

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

    "三分天下"八九十;  

  • ##邏輯或跟與;            //邏輯運算符:|| 和&&
  • 十二和十一;            //注意順序:優先級(||)  底於優先級(&&) 

  • 條件高於賦值,        //三目運算子優先順序排到13 位元只比賦值運算子和","高
  • #逗號運算級最低!    ///號運算子優先權最低 

#

以上是c語言運算子優先級口決是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn