C 運算子和運算元
下表依優先順序列出 C 語言運算子,並顯示每一個運算子的關聯性方向。 主要運算子具有最高優先順序。 逗點運算子具有最低優先順序。 相同群組中的運算子具有相同的優先順序。
優先順序層次 | 關聯性 | Operator |
---|---|---|
主要 | 由左至右 | () [ ] . –> |
烏那利 | 由右至左 | ++ -- - + !
~ & * (typename) sizeof |
倍增 | 由左至右 | * ⁄ % |
可加性 | 由左至右 | + - |
位元移位 | 由左至右 | << >> |
關聯式 | 由左至右 | < > <= >= |
相等 | 由左至右 | == != |
按位元邏輯 AND | 由左至右 | & |
按位元互斥 OR | 由左至右 | ^ 或 ¬ |
位元內含 OR | 由左至右 | | |
邏輯 And | 由左至右 | && |
邏輯 Or | 由左至右 | || |
指派 | 由右至左 | = += -= *= ⁄= <<= >>= %= &= ^= |= |
逗點 | 由左至右 | , |