您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關什么是優先級最低的運算符,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
優先級最低的運算符是:逗號運算符。表達式的結合次序取決于表達式中各種運算符的優先級;優先級高的運算符先結合,優先級低的運算符后結合,同一行中的運算符的優先級相同。
優先級最低的運算符是:逗號運算符。
在一個表達式中可能包含多個有不同運算符連接起來的、具有不同數據類型的數據對象;由于表達式有多種運算,不同的結合順序可能得出不同結果甚至出現錯誤運算錯誤,因為當表達式中含多種運算時,必須按一定順序進行結合,才能保證運算的合理性和結果的正確性、唯一性。
優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。表達式的結合次序取決于表達式中各種運算符的優先級。優先級高的運算符先結合,優先級低的運算符后結合,同一行中的運算符的優先級相同。
知識拓展
優先級
優先級與求值順序無關。如a+b && b*c,雖然*優先級最高,但這個表達式求值順序是從左到右。
優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。
相同優先級中,按結合性進行結合。大多數運算符結合性是從左到右,只有三個優先級是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。
基本的優先級需要記住:
指針最優,單目運算優于雙目運算。如正負號。
先算術運算,后移位運算,最后位運算。請特別注意:1 << 3 + 2 & 7等價于 (1 << (3 + 2))&7.
邏輯運算最后結合。
運算符
運算符是一種特殊的函數,它們具有一個或多個操作數并返回相應的值。操作數是被運算符用作輸入的值,通常是字面值、變量或表達式。運算符可以是一元、二元或三元的,一元運算符有1個操作數,二元運算符有2個操作數,三元運算符有3個操作數。
結合性
當一個運算對象兩側的運算符優先級別相同時,則按運算符的結合性來確定表達式的運算順序。關于結合性的概念在其他高級語言中是沒有的,這是C語言的特點之一。
在標準C語言的文檔里,對操作符的結合性并沒有做出非常清楚的解釋。一個滿分的回答是:它是仲裁者,在幾個操作符具有相同的優先級時決定先執行哪一個。C語言也將34種運算符規定了不同的結合性。
大多數運算符結合方向是“自左至右”,即:先左后右,也叫“左結合性”,例如 a-b + c,表達式中有-和+兩種運算符,且優先級相同,按先左后右結合方向,先圍繞減號結合,執行a-b的運算,再圍繞加號結合,完成運算(a-b) + c。
除了左結合性外,C 語言有三類運算符的結合方向是從右至左,也叫“右結合性”,即:單目運算符、條件運算符、以及賦值運算符。
著重強調一點,無論是左結合性,還是右結合性,是針對兩個相鄰的優先級相同的運行符而言(不是表達中的運算對象),運算符是決定左右的基準點,先以前面的運算符(即位置上處于左邊的運算符)構造運算,就是左結合,反之,就是右結合。
以上就是什么是優先級最低的運算符,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。