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