運算符的優先級

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

 
 

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

  ( )圓括號學習

  [ ]下標運算符號動畫

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

  .結構體成員運算符設計

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

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

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

  因此*p++等價於*(p++),而不是(*p)++。開發

三、第三級:+    -   *   /   %get

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

四、第四級:<<   >>

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

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

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

六、第六級:&   ^   |

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

七、第七級:&&   ||

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

八、第八級:?  :

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

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

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

十、最低級:,

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

 

C語言是一種計算機程序設計語言,它既具備高級語言的特色,又具備彙編語言的特色。

它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已前後被移植到大、中、小及微型機上,它能夠做爲工做系統設計語言,編寫系統應用程序,也能夠做爲應用程序設計語言,編寫不依賴計算機硬件的應用程序。它的應用範圍普遍,具有很強的數據處理能力,不單單是在軟件開發上,並且各種科研都須要用到C語言,適於編寫系統軟件,三維,二維圖形和動畫,具體應用好比單片機以及嵌入式系統開發。

運算符用於執行程序代碼運算,會針對一個以上操做數項目來進行運算。例如:2+3,其操做數是2和3,而運算符則是「+」。在vb2005中運算符大體能夠分爲5種類型:算術運算符、鏈接運算符、關係運算符賦值運算符和邏輯運算符。

相關文章
相關標籤/搜索