国产精品白浆熟女,国产偷亚洲偷欧美偷精品,,新免费无码国产在线看,国产激情久久久久影院老熟女

首頁 C#運算符

C#運算符優(yōu)先級


C#運算符優(yōu)先級,是描述在計算機(jī)運算計算表達(dá)式時執(zhí)行運算的先后順序。 先執(zhí)行具有較高優(yōu)先級的運算,然后執(zhí)行較低優(yōu)先級的運算。 例如,我們常說的先執(zhí)行相乘和除,再執(zhí)行加減運算。

C#運算符詳細(xì)說明

優(yōu)先級 運算符 名稱或含義 使用形式 結(jié)合方向 說明
1 [] 數(shù)組下標(biāo) 數(shù)組名[整型表達(dá)式] 左到右  
() 圓括號 (表達(dá)式)/函數(shù)名(形參表)  
. 成員選擇(對象) 對象.成員名  
-> 成員選擇(指針) 對象指針->成員名  
2 - 負(fù)號運算符 -表達(dá)式 右到左 單目運算符
(類型) 強(qiáng)制類型轉(zhuǎn)換 (數(shù)據(jù)類型)表達(dá)式  
++ 自增運算符 ++變量名/變量名++ 單目運算符
-- 自減運算符 --變量名/變量名-- 單目運算符
* 取值運算符 *指針表達(dá)式 單目運算符
& 取地址運算符 &左值表達(dá)式 單目運算符
! 邏輯非運算符 !表達(dá)式 單目運算符
~ 按位取反運算符 ~表達(dá)式 單目運算符
sizeof 長度運算符 sizeof表達(dá)式/sizeof(類型)  
3 / 表達(dá)式/表達(dá)式 左到右 雙目運算符
* 表達(dá)式*表達(dá)式 雙目運算符
% 余數(shù)(取模) 整型表達(dá)式%整型表達(dá)式 雙目運算符
4 + 表達(dá)式+表達(dá)式 左到右 雙目運算符
- 表達(dá)式-表達(dá)式 雙目運算符
5 << 左移 表達(dá)式<<表達(dá)式 左到右 雙目運算符
>> 右移 表達(dá)式>>表達(dá)式 雙目運算符
6 > 大于 表達(dá)式>表達(dá)式 左到右 雙目運算符
>= 大于等于 表達(dá)式>=表達(dá)式 雙目運算符
< 小于 表達(dá)式<表達(dá)式 雙目運算符
<= 小于等于 表達(dá)式<=表達(dá)式 雙目運算符
7 == 等于 表達(dá)式==表達(dá)式 左到右 雙目運算符
!= 不等于 表達(dá)式!=表達(dá)式 雙目運算符
8 & 按位與 整型表達(dá)式&整型表達(dá)式 左到右 雙目運算符
9 ^ 按位異或 整型表達(dá)式^整型表達(dá)式 左到右 雙目運算符
10 | 按位或 整型表達(dá)式|整型表達(dá)式 左到右 雙目運算符
11 && 邏輯與 表達(dá)式&&表達(dá)式 左到右 雙目運算符
12 || 邏輯或 表達(dá)式||表達(dá)式 左到右 雙目運算符
13 ?: 條件運算符 表達(dá)式1?表達(dá)式2:表達(dá)式3 右到左 三目運算符
14 = 賦值運算符 變量=表達(dá)式 右到左  
/= 除后賦值 變量/=表達(dá)式  
*= 乘后賦值 變量*=表達(dá)式  
%= 取模后賦值 變量%=表達(dá)式  
+= 加后賦值 變量+=表達(dá)式  
-= 減后賦值 變量-=表達(dá)式  
<<= 左移后賦值 變量<<=表達(dá)式  
>>= 右移后賦值 變量>>=表達(dá)式  
&= 按位與后賦值 變量&=表達(dá)式  
^= 按位異或后賦值 變量^=表達(dá)式  
|= 按位或后賦值 變量|=表達(dá)式  
15 , 逗號運算符 表達(dá)式,表達(dá)式,… 左到右 從左向右順序運算

C#運算符優(yōu)先級舉例說明

C#中38個常用運算符的優(yōu)先級的劃分和理解(摘抄)

在學(xué)C#中的一些總結(jié),其中對于各級的劃分方式、各操作符的優(yōu)先級的理解并不見得正確,只是自己的看法,拿出來與大家分享。

在C#中,一共有38個常用的運用符,根據(jù)它們所執(zhí)行運算的特點和它們的優(yōu)先級,為了便于記憶,我將它們歸為七個等級:

  • 單元運算符和括號。
  • 常規(guī)算術(shù)運算符。
  • 位移運算符。
  • 比較運算符。
  • 邏輯運算符。
  • 各種賦值運算符。
  • 右位(后綴)單元運算符。

C#運算符詳細(xì)說明

  • 在這一級中,有++、--(做為前綴)、()、+、-(做為單元運算符)、!、~。這一級中都是單元運算符,除了其中那一對特殊的具有改變?nèi)魏芜\算優(yōu)先級的括號。這此可以看出,在定義表達(dá)式中,那些單元運算符的優(yōu)先級是很高的,可能是因為它們都直接作用于操作數(shù)吧。只有兩個單元運算符的優(yōu)先級不在第一級中,它們因為特殊的原因出現(xiàn)在了后面。

  • 在常規(guī)算術(shù)運算符中,有我們經(jīng)常使用的*、/、%、+、-,因為他們使用得較多,所以也排在較高的位置。

  • 這一級是兩個特殊的位操作符,<< 和 >>,它們是所有二元操作符中除常規(guī)運算符外優(yōu)先級最高的了,可能是因為與比較運算符、邏輯運算符比起來,這一組操作符進(jìn)行的還是數(shù)值的計算。

  • 比較運算符,包括<、>、<=、>=、==、!=,一共六個,這里有一個特點,就小于優(yōu)先于大于。

  • 邏輯運算符,邏輯運算符原本有四種,但用于單元的“非”運算符排在了前面,所以這里面就只有&、^、|,再加上兩個補充的用于提高代碼效率的運算符&&、||等共有五個。

  • 賦值運算符,這一級最多,幾乎前面出現(xiàn)過的二元運算符,在這里加上個“=”號就成為一個賦值運算符。首先當(dāng)然最基本的賦值運算符“=”;然后是常規(guī)算術(shù)運算符演變來的“*=、/=、%=、+=、-=”,它們的順序和常規(guī)算術(shù)符的順序一樣;然后是位移運算符和邏輯運算符,也按它們演變前的順序排列,為“<<=、>>=、&=、^=、|=”。因為比較運算符所產(chǎn)生的結(jié)果的數(shù)據(jù)類型和它的運算數(shù)的數(shù)據(jù)類型不同,所以它們沒有相應(yīng)的賦值運算符。

  • 最后一級,就是那兩個最后的單元運算符后綴版的++、--。它們的出現(xiàn)就是為了做為那兩個前綴版的==、--的補充(那兩個的優(yōu)先級太高了,人們需要兩個優(yōu)先級不那么高的),以方便設(shè)計表達(dá)式,所以這兩個的優(yōu)先級當(dāng)然要排在最后了。

C#運算符總結(jié)優(yōu)先級順序

無論是從上而下,還是從左到右,都是越上和越前面,優(yōu)先級越高。

  • 第一級:++、--(做為前綴)、()、+、-(做為單元運算符時)、!、~。

  • 第二級:*、/、%、+、-。

  • 第三級:<<、>>位移運算。

  • 第四級:<、>、<=、>=、==、!=。(邏輯比較)

  • 第五級:&、^、|、&&、||。

  • 第六級:=、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=。

  • 第七級:++、--(做為后綴)。

更新時間:2023-09-24 08:11:22

支付掃碼

所有贊助/開支都講公開明細(xì),用于網(wǎng)站維護(hù):贊助名單查看

查看我的收藏

正在加載... ...