首頁 >後端開發 >C#.Net教程 >算術運算子、賦值運算子和關係運算子的優先權是什麼?

算術運算子、賦值運算子和關係運算子的優先權是什麼?

烟雨青岚
烟雨青岚原創
2020-06-19 16:06:2351408瀏覽

算術運算子、賦值運算子和關係運算子的優先權是什麼?

算術運算子、賦值運算子和關係運算子的優先權是什麼?

優先權排序為:算術運算子 > 關係運算子 > 賦值運算。

算術運算子中,乘法運算子【*】、除法運算子【/】、取餘運算子【%】屬於優先級第三級,加法運算子【 】、減法運算符【-】屬於第四級。

關係運算子有6種關係,分別為小於、小於等於、大於、等於、大於等於、不等於。其中,關係運算子【< > <= >= 】屬於優先權第六級,等於運算子【==】、不等於運算子【!=】屬於優先權第七級。

賦值運算子【= = -= *= /= %= >>= <<= &= |= ^=】屬於優先權第十四級。

所以,優先權排序為:算術運算子高於關係運算子高於賦值運算。

擴充資料:

優先權相關規定:

1、優先權與求值順序無關。如a b && b*c,雖然*優先順序最高,但這個表達式求值順序是從左到右。優先權從上到下依序遞減,最上面具有最高的優先權,逗號運算子具有最低的優先權。

2、相同優先權中,依結合性進行結合。大多數運算子結合性是從左到右,只有三個優先權是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。

3、指標最優,單目運算優於雙眼運算。如正負號。先算術運算,後移位運算,最後位元運算。請特別注意:1 << 3 2 & 7等價於 (1 << (3 2))&7 邏輯運算最後結合。

推薦教學:《C語言

以上是算術運算子、賦值運算子和關係運算子的優先權是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn