摘要:結合性當一個運算對象兩側的運算符優先級別相同時,則按運算符的結合性來確定表達式的運算順序。大多數運算符結合方向是左結合性,只有三類運算符的結合方向是右結合性,即單目運算符條件運算符賦值運算符。
優先級 | 運算符 | 含義 | 使用形式 | 結合性 | 操作數 |
---|---|---|---|---|---|
1 | [ ] | 數組下標 | 數組名[整型表達式] | 左結合性 | |
( ) | 圓括號 | (表達式) | |||
. | 成員選擇(對象 | 對象.成員名 | |||
-> | 成員選擇(指針) | 對象指針->成員名 | |||
++ | 后綴自增運算符 | 變量名++ | 單目運算符 | ||
-- | 后綴自減運算符 | 變量名-- | 單目運算符 | ||
2 | - | 負號運算符 | -表達式 | 右結合性 | 單目運算符 |
(類型) | 強制類型轉換 | (數據類型)表達式 | 單目運算符 | ||
++ | 前綴自增運算符 | ++變量名 | 單目運算符 | ||
-- | 前綴自減運算符 | --變量名 | 單目運算符 | ||
* | 取值運算符 | *指針表達式 | 單目運算符 | ||
& | 取地址運算符 | &左值表達式 | 單目運算符 | ||
! | 邏輯非運算符 | !表達式 | 單目運算符 | ||
~ | 按位取反運算符 | ~表達式 | 單目運算符 | ||
sizeof | 長度運算符 | sizeof 表達式 或 sizeof(類型) | 單目運算符 | ||
3 | / | 除 | 表達式/表達式 | 左結合性 | 雙目運算符 |
* | 乘 | 表達式*表達式 | 雙目運算符 | ||
% | 余數(取模) | 整型表達式%整型表達式 | 雙目運算符 | ||
4 | + | 加 | 表達式+表達式 | 左結合性 | 雙目運算符 |
- | 減 | 表達式-表達式 | 雙目運算符 | ||
5 | << | 左移 | 表達式<<表達式 | 左結合性 | 雙目運算符 |
>> | 右移 | 表達式>>表達式 | 雙目運算符 | ||
6 | > | 大于 | 表達式>表達式 | 左結合性 | 雙目運算符 |
>= | 大于等于 | 表達式>=表達式 | 雙目運算符 | ||
< | 小于 | 表達式<表達式 | 雙目運算符 | ||
<= | 小于等于 | 表達式<=表達式 | 雙目運算符 | ||
7 | == | 等于 | 表達式==表達式 | 左結合性 | 雙目運算符 |
!= | 不等于 | 表達式!=表達式 | 雙目運算符 | ||
8 | & | 按位與 | 整型表達式&整型表達式 | 左結合性 | 雙目運算符 |
9 | ^ | 按位異或 | 整型表達式^整型表達式 | 左結合性 | 雙目運算符 |
10 | | | 按位或 | 整型表達式|整型表達式 | 左結合性 | 雙目運算符 |
11 | && | 邏輯與 | 表達式&&表達式 | 左結合性 | 雙目運算符 |
12 | || | 邏輯或 | 表達式||表達式 | 左結合性 | 雙目運算符 |
13 | ?: | 條件運算符 | 表達式1?表達式2:表達式3 | 右結合性 | 三目運算符 |
14 | = | 賦值運算符 | 變量 = 表達式 | 右結合性 | 雙目運算符 |
/= | 除后賦值 | 變量 /=表達式 | 雙目運算符 | ||
*= | 乘后賦值 | 變量 *=表達式 | 雙目運算符 | ||
%= | 取模后賦值 | 變量%=表達式 | 雙目運算符 | ||
+= | 加后賦值 | 變量+=表達式 | 雙目運算符 | ||
-= | 減后賦值 | 變量-=表達式 | 雙目運算符 | ||
<<= | 左移后賦值 | 變量<<=表達式 | 雙目運算符 | ||
>>= | 右移后賦值 | 變量>>=表達式 | 雙目運算符 | ||
&= | 按位與后賦值 | 變量&=表達式 | 雙目運算符 | ||
^= | 按位異或后賦值 | 變量^=表達式 | 雙目運算符 | ||
|= | 按位或后賦值 | 變量|=表達式 | 雙目運算符 | ||
15 | , | 逗號運算符 | 表達式,表達式,表達式,... | 左結合性 |
在一個表達式中可能包含多個有不同運算符連接起來的或具有不同數據類型的數據對象,表達式有多種運算,不同的結合順序可能得出不同結果或者出現運算錯誤,因為當表達式中含多種運算時,必須按一定順序進行結合,才能保證運算的合理性和結果的正確性和唯一性。
每種同類型的運算符都有內部的運算符優先級,不同類型的運算符之間也有相應的優先級順序。一個表達式中既可以包括相同類型的運算符,也可以包括不同類型的運算符或者函數。當多種運算符出現在同一個表達式中時,應該先按照不同類型運算符間的優先級進行運算。可以用括號改變優先級順序,使得括號內的運算優先于括號外的運算。對于多重括號,總是由內到外強制表達式的某些部分優先運行。括號內的運算總是最優先計算。
優先級與求值順序無關。優先級高低從上到下依次遞減,表達式的結合次序取決于表達式中各種運算符的優先級。優先級高的運算符先結合,優先級低的運算符后結合,同一行中的運算符的優先級相同。
當一個運算對象兩側的運算符優先級別相同時,則按運算符的結合性來確定表達式的運算順序。大多數運算符結合方向是左結合性,只有三類運算符的結合方向是右結合性,即:單目運算符、條件運算符、賦值運算符。結合性是針對兩個相鄰的優先級相同的運算符而言,而不是表達中的運算對象,運算符是決定左右的基準點,先以前面的運算符構造運算,就是左結合性,反之,就是右結合性?。
運算符是一種特殊的函數,它們具有一個或多個操作數并返回相應的值。運算符可以是一目、二目或三目的,有多少目就代表有多少個操作數。只有一個運算符的操作數是三目運算符,即:條件運算符。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/122334.html
摘要:毋庸置疑,運算符號操作符就是進行語言的一些運算的,這些運算符雖然你在學語言的時候很不起眼,而在有些題目上還不讓用這些操作符來做題,但是,當你用到他們的時候,他們會給你意想不到的幫助。 目錄 操作符詳解 什么是操作符呢? 操作符的分類 操作符的優先級 ?1、優先級1級 2、優先級2級 3、...
摘要:語言基礎之操作符詳解操作符的分類算術操作符移位操作符位操作符邏輯操作符逗號表達式表達式求值隱式類型轉換算術轉換操作符的屬性今天就帶各位大佬來了解一波語言的操作符。 ...
摘要:變量名必須以字母美元符號下劃線開始,只能包含字母數字下劃線和美元符號。你有元現在是第年小練習計算從和增長到自身的倍需要的次數。 2.3 程序的構成 表達式,用于計算并得到值; 變量,用于保存數據,以便將來使用; 語句,用于執行腳本的操作; 2.3.1 表達式 2 2+8.1+5 (2+8.1)* 5 9>4 9>4 && 1===2 dog+house Hello.length ...
摘要:今天小玄為大家帶來語言的操作符相關的講解,希望大家能通過這篇文章對相關操作符有更加深入的理解。操作符的兩個操作數必須為整數。操作符的優先級操作符的結合性是否控制求值順序。兩個相鄰的操作符先執行哪個取決于他們的優先級。 ????????今天小玄為大家帶來C語言的操作符相關的講解,希望大家能通過...
閱讀 2641·2021-10-12 10:12
閱讀 787·2019-08-29 17:25
閱讀 2790·2019-08-29 17:24
閱讀 3219·2019-08-29 17:19
閱讀 1804·2019-08-29 15:39
閱讀 3048·2019-08-26 16:50
閱讀 1992·2019-08-26 12:17
閱讀 2700·2019-08-26 12:16