--摘自《C語言程序設計實用問答》 -呂鳳翥 呂濤 著
結合性有兩種,一種是自左至右,另一種是自右至左,大部分運算符的結合性是自左至右,只有單目運算符、三目運算符的賦值運算符的結合性自右至左。
優先級有15種。記憶方法如下:
記住一個最高的:構造類型的元素或成員以及小括號。
記住一個最低的:逗號運算符。
剩餘的是一、二、三、賦值。 意思是單目、雙目、三目和賦值運算符。
在諸多運算符中,又分爲:
算術、關係、邏輯。
兩種位操作運算符中,移位運算符在算術運算符後邊,邏輯位運算符在邏輯運算符的前面。再細分如下:
算術運算符中, *,/,%高於+,-。 關係運算符中,>,>=,<,<=高於==,!=。
邏輯運算符中,除了邏輯求反(!)是單目外,邏輯與(&&)高於邏輯或(||)。
邏輯位運算符中,除了邏輯按位求反(~)外,按位與(&)高於按位半加(^),高於按位或(|)。
這樣就將15種優先級都記住了,再將記憶方法總結如下:
去掉一個最高的,去掉一個最低的,剩下的是一、二、三、賦值。雙目運算符中,順序爲算術、關係和邏輯,移位和邏輯位插入其中。