天天看點

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

1、最進階:出現同級别運算符時的結合方向是從左往右(下面級别沒寫結合順序時,預設是從左往右)。

( )圓括号

[ ]下标運算符号

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

.結構體成員運算符

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

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

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

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

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符
C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

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

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

4、第四級:<<、>>

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

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

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

6、第六級:&、^、|

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

7、第七級:&&、||

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

8、第八級:?  :

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

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

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

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

10、最低級:,

逗号運算符也稱為順序求值運算符,在c語言中,運算級别最低。

C語言的運算符的優先級:邏輯運算符、條件運算符、指派運算符、關系運算符、算術運算符

c語言是一種計算機程式設計語言,它既具有進階語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的d.m.ritchie于1972年推出,1978年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,适于編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。

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

繼續閱讀