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