C/C++優先級記憶方法

--摘自《C語言程序設計實用問答》         -呂鳳翥         呂濤 著 

 

結合性有兩種,一種是自左至右,另一種是自右至左,大部分運算符的結合性是自左至右,只有單目運算符、三目運算符的賦值運算符的結合性自右至左。   

 

優先級有15種。記憶方法如下:   

記住一個最高的:構造類型的元素或成員以及小括號。   

記住一個最低的:逗號運算符。   

剩餘的是一、二、三、賦值。   意思是單目、雙目、三目和賦值運算符。   

 

在諸多運算符中,又分爲:   

算術、關係、邏輯。   

兩種位操作運算符中,移位運算符在算術運算符後邊,邏輯位運算符在邏輯運算符的前面。再細分如下:   

算術運算符中, *,/,%高於+,-。   關係運算符中,>,>=,<,<=高於==,!=。   

邏輯運算符中,除了邏輯求反(!)是單目外,邏輯與(&&)高於邏輯或(||)。   

邏輯位運算符中,除了邏輯按位求反(~)外,按位與(&)高於按位半加(^),高於按位或(|)。   

這樣就將15種優先級都記住了,再將記憶方法總結如下:   

去掉一個最高的,去掉一個最低的,剩下的是一、二、三、賦值。雙目運算符中,順序爲算術、關係和邏輯,移位和邏輯位插入其中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章