運算符的優先級


C語言的運算符的優先級:邏輯運算符、條件運算符、賦值運算符、關系運算符、算術運算符。它們之間的優先級

 
 

1、最高級:()  []  ->  .  出現同級別運算符時的結合方向是從左往右(下面級別沒寫結合順序時,默認是從左往右)。

  ( )圓括號

  [ ]下標運算符號

  ->指向結構體成員運算符

  .結構體成員運算符

2、第二級:! ~   ++   --    -  (類型) *     &      sizeof

  這一級都是單目運算符號,這一級的結合方向是從右向左。

  比如出現*p++,這時*和++同級別,先算右邊,再左邊。

  所以*p++等價於*(p++),而不是(*p)++。

3、第三級:+    -   *   /   %

  這一級都是算術運算符,結合順序和數學學習中一致的,先乘除取余數,后加減。

4、第四級:<<   >>

  這是左移、右移運算符,位運算時可能需要用到。

5、第五級:<   <=   >   >=   !=   ==

  這些運算符也稱為關系運算符,其中<、<=、>、>=高於!=、==。

6、第六級:&   ^   |

  這三個符號也是位運算符號,其中內優先級,&>^>|。

7、第七級:&&   ||

  邏輯與&&優先級大於邏輯或||。

8、第八級:?  :

  也稱為條件運算符號,是C語言中唯一的一個三目運算符,結合順序是從右往左。

9、第九級:=   +=   -=   *=   /=   %=

  這些運算符也叫做賦值運算符,除此之外,>>=、<<=、&=、^=、|=這些賦值運算符也在這一級別內,結合順序是從右往左。

10、最低級:,

  逗號運算符也稱為順序求值運算符,在C語言中,運算級別最低。

 

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。

它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適於編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。

運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算。例如:2+3,其操作數是2和3,而運算符則是“+”。在vb2005中運算符大致可以分為5種類型:算術運算符、連接運算符、關系運算符賦值運算符和邏輯運算符。

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM