算術運算子、賦值運算子和關係運算子的優先權是什麼?
優先權排序為:算術運算子 > 關係運算子 > 賦值運算。
算術運算子中,乘法運算子【*】、除法運算子【/】、取餘運算子【%】屬於優先級第三級,加法運算子【 】、減法運算符【-】屬於第四級。
關係運算子有6種關係,分別為小於、小於等於、大於、等於、大於等於、不等於。其中,關係運算子【< > <= >= 】屬於優先權第六級,等於運算子【==】、不等於運算子【!=】屬於優先權第七級。
賦值運算子【= = -= *= /= %= >>= <<= &= |= ^=】屬於優先權第十四級。
所以,優先權排序為:算術運算子高於關係運算子高於賦值運算。
擴充資料:
優先權相關規定:
1、優先權與求值順序無關。如a b && b*c,雖然*優先順序最高,但這個表達式求值順序是從左到右。優先權從上到下依序遞減,最上面具有最高的優先權,逗號運算子具有最低的優先權。
2、相同優先權中,依結合性進行結合。大多數運算子結合性是從左到右,只有三個優先權是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。
3、指標最優,單目運算優於雙眼運算。如正負號。先算術運算,後移位運算,最後位元運算。請特別注意:1 << 3 2 & 7等價於 (1 << (3 2))&7 邏輯運算最後結合。
推薦教學:《C語言》
以上是算術運算子、賦值運算子和關係運算子的優先權是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!