優(yōu)先級最低的運算符是:逗號運算符。表達式的結合次序取決于表達式中各種運算符的優(yōu)先級;優(yōu)先級高的運算符先結合,優(yōu)先級低的運算符后結合,同一行中的運算符的優(yōu)先級相同。
優(yōu)先級最低的運算符是:逗號運算符。
在一個表達式中可能包含多個有不同運算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象;由于表達式有多種運算,不同的結合順序可能得出不同結果甚至出現(xiàn)錯誤運算錯誤,因為當表達式中含多種運算時,必須按一定順序進行結合,才能保證運算的合理性和結果的正確性、唯一性。
優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。表達式的結合次序取決于表達式中各種運算符的優(yōu)先級。優(yōu)先級高的運算符先結合,優(yōu)先級低的運算符后結合,同一行中的運算符的優(yōu)先級相同。
知識拓展
優(yōu)先級
優(yōu)先級與求值順序無關。如a+b && b*c,雖然*優(yōu)先級最高,但這個表達式求值順序是從左到右。
優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。
相同優(yōu)先級中,按結合性進行結合。大多數(shù)運算符結合性是從左到右,只有三個優(yōu)先級是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。
基本的優(yōu)先級需要記住:
指針最優(yōu),單目運算優(yōu)于雙目運算。如正負號。
先算術運算,后移位運算,最后位運算。請?zhí)貏e注意:1 << 3 + 2 & 7等價于 (1 << (3 + 2))&7.
邏輯運算最后結合。
運算符
運算符是一種特殊的函數(shù),它們具有一個或多個操作數(shù)并返回相應的值。操作數(shù)是被運算符用作輸入的值,通常是字面值、變量或表達式。運算符可以是一元、二元或三元的,一元運算符有1個操作數(shù),二元運算符有2個操作數(shù),三元運算符有3個操作數(shù)。
結合性
當一個運算對象兩側的運算符優(yōu)先級別相同時,則按運算符的結合性來確定表達式的運算順序。關于結合性的概念在其他高級語言中是沒有的,這是C語言的特點之一。
在標準C語言的文檔里,對操作符的結合性并沒有做出非常清楚的解釋。一個滿分的回答是:它是仲裁者,在幾個操作符具有相同的優(yōu)先級時決定先執(zhí)行哪一個。C語言也將34種運算符規(guī)定了不同的結合性。
大多數(shù)運算符結合方向是“自左至右”,即:先左后右,也叫“左結合性”,例如 a-b + c,表達式中有-和+兩種運算符,且優(yōu)先級相同,按先左后右結合方向,先圍繞減號結合,執(zhí)行a-b的運算,再圍繞加號結合,完成運算(a-b) + c。
除了左結合性外,C 語言有三類運算符的結合方向是從右至左,也叫“右結合性”,即:單目運算符、條件運算符、以及賦值運算符。
著重強調(diào)一點,無論是左結合性,還是右結合性,是針對兩個相鄰的優(yōu)先級相同的運行符而言(不是表達中的運算對象),運算符是決定左右的基準點,先以前面的運算符(即位置上處于左邊的運算符)構造運算,就是左結合,反之,就是右結合。
更多相關知識,請訪問 PHP中文網(wǎng)??!
以上就是優(yōu)先級最低的運算符是什么?的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號