欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2012年08月01日 16:34:07   作者:  
這只我自己在學(xué)C#中的一些總結(jié),其中對于各級的劃分方式、各操作符的優(yōu)先級的理解并不見得正確,只是自己的看法,拿出來與大家分享
在C#中,一共有38個(gè)常用的運(yùn)用符,根據(jù)它們所執(zhí)行運(yùn)算的特點(diǎn)和它們的優(yōu)先級,為了便于記憶,我將它們歸為七個(gè)等級:1、單元運(yùn)算符和括號。2、常規(guī)算術(shù)運(yùn)算符。3、位移運(yùn)算符。4、比較運(yùn)算符。5、邏輯運(yùn)算符。6、各種賦值運(yùn)算符。7、右位(后綴)單元運(yùn)算符。

1、在這一級中,有++、--(做為前綴)、()、+、-(做為單元運(yùn)算符)、!、~。這一級中都是單元運(yùn)算符,除了其中那一對特殊的具有改變?nèi)魏芜\(yùn)算優(yōu)先級的括號。這此可以看出,在定義表達(dá)式中,那些單元運(yùn)算符的優(yōu)先級是很高的,可能是因?yàn)樗鼈兌贾苯幼饔糜诓僮鲾?shù)吧。只有兩個(gè)單元運(yùn)算符的優(yōu)先級不在第一級中,它們因?yàn)樘厥獾脑虺霈F(xiàn)在了后面。

2、在常規(guī)算術(shù)運(yùn)算符中,有我們經(jīng)常使用的*、/、%、+、-,因?yàn)樗麄兪褂玫幂^多,所以也排在較高的位置。

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

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

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

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

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

那么,這38個(gè)操作符的優(yōu)先級順序就可以寫成如下了:(無論是橫向還是豎向,越靠前優(yōu)先級越高)
第一級:++、--(做為前綴)、()、+、-(做為單元運(yùn)算符時(shí))、!、~。
第二級:*、/、%、+、-。
第三級:<<、>>。
第四級:<、>、<=、>=、==、!=。
第五級:&、^、|、&&、||。
第六級:=、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=。
第七級:++、--(做為后綴)。

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

相關(guān)文章

最新評論