優(yōu)先級
優(yōu)先級與求值順序無關。如a+b && b* c,雖然*優(yōu)先級最高,但這個表達式求值順序是從左到右。
優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。
相同優(yōu)先級中,按結合性進行結合。大多數運算符結合性是從左到右,只有三個優(yōu)先級是從右至左結合的,它們是[單目運算符]、[條件運算符]、[賦值運算符]
基本的優(yōu)先級需要記?。?/p>
指針最優(yōu),單目運算優(yōu)于雙目運算。如正負號。
先算術運算,后移位運算,最后位運算。請?zhí)貏e注意:1 << 3 + 2 & 7等價于 (1 << (3 + 2))&7.
邏輯運算最后結合。