網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 精緻生活 > 

邏輯運算子的優先順序

欄目: 精緻生活 / 釋出於: / 人氣:1.99W

邏輯運算子的優先順序

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。優先順序與求值順序無關。如a+b && b*c,雖然*優先順序最高,但這個表示式求值順序是從左到右。相同優先順序中,按結合性進行結合。大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。基本的優先順序需要記住:指標最優,單目運算優於雙目運算。如正負號。先算術運算,後移位運算,最後位運算。請特別注意:1,邏輯運算最後結合。

運算子是一種特殊的函式,它們具有一個或多個運算元並返回相應的值。運算元是被運算子用作輸入的值,通常是字面值、變數或表示式。運算子可以是一元、二元或三元的,一元運算子有1個運算元,二元運算子有2個運算元,三元運算子有3個運算元。

每種同類型的運算子都有內部的運算子優先順序,不同型別的運算子之間也有相應的優先順序順序。一個表示式中既可以包括相同型別的運算子,也可以包括不同型別的運算子或者函式。當多種運算子出現在同一個表示式中時,應該先按照不同型別運算子間的優先順序進行運算。各種運算子間的優先順序如下:數值運算子、字串運算子、關係運算符、邏輯運算子。可以用括號改變優先順序順序,使得括號內的運算優先於括號外的運算。對於多重括號,總是由內到外強制表示式的某些部分優先執行。括號內的運算總是最優先計算。