最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • C#實現(xiàn)封面圖片生成器的示例代碼

    C#實現(xiàn)封面圖片生成器的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)簡單的封面圖片生成器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 利用C#實現(xiàn)在Word中更改字體顏色

    利用C#實現(xiàn)在Word中更改字體顏色

    在日常工作中,我們有時會需要修改字體的顏色來突出文本重點,讓讀者更容易抓住文章要點。在今天這篇文章中,我將為大家介紹如何以編程方式,在Word更改字體顏色,感興趣的可以了解一下
    2023-02-02
  • WindowsForm實現(xiàn)警告消息框的實例代碼

    WindowsForm實現(xiàn)警告消息框的實例代碼

    這篇文章主要介紹了WindowsForm如何實現(xiàn)警告消息框,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • c# WPF中如何自定義MarkupExtension

    c# WPF中如何自定義MarkupExtension

    這篇文章主要介紹了c# WPF中如何自定義MarkupExtension,幫助大家更好的理解和學習使用c# wpf,感興趣的朋友可以了解下
    2021-03-03
  • WPF仿Tabcontrol實現(xiàn)切換多個不同View

    WPF仿Tabcontrol實現(xiàn)切換多個不同View

    這篇文章主要為大家詳細介紹了WPF如何模仿Tabcontrol實現(xiàn)切換多個不同View,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • C#編程自學之運算符和表達式

    C#編程自學之運算符和表達式

    這篇文章主要介紹了C#運算符和表達式,這是自學C#編程的第五篇,希望對大家的學習有所幫助。
    2015-10-10
  • WPF利用DrawingContext實現(xiàn)繪制溫度計

    WPF利用DrawingContext實現(xiàn)繪制溫度計

    這篇文章主要為大家詳細介紹了如何利用WPF和DrawingContext實現(xiàn)繪制溫度計,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-09-09
  • 如何應用C#實現(xiàn)UDP的分包組包

    如何應用C#實現(xiàn)UDP的分包組包

    本篇文章小編將為大家介紹,如何應用C#實現(xiàn)UDP的分包組包。需要的朋友參考下
    2013-04-04
  • C# #define條件編譯詳解

    C# #define條件編譯詳解

    這篇文章主要介紹了C# #define條件編譯,告訴大家#define是用來做什么?如何使用#define,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • WPF通過線程使用ProcessBar的方法詳解

    WPF通過線程使用ProcessBar的方法詳解

    這篇文章主要給大家介紹了關(guān)于WPF通過線程使用ProcessBar的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用WPF具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04

最新評論

犍为县| 金昌市| 凌云县| 涿州市| 沅江市| 达日县| 大埔区| 来安县| 米易县| 论坛| 城步| 久治县| 仪陇县| 搜索| 桂东县| 铜山县| 益阳市| 白山市| 山阳县| 兴城市| 石门县| 康乐县| 辽宁省| 健康| 仁化县| 安岳县| 攀枝花市| 涡阳县| 台山市| 甘泉县| 呼伦贝尔市| 巨鹿县| 祁连县| 沙坪坝区| 通辽市| 湄潭县| 句容市| 延安市| 周至县| 平昌县| 东乡族自治县|