C語言中的運算和運算子

2022-02-01 00:46:25 字數 1486 閱讀 5119

運算子一覽表中,運算子越靠上,優先順序越高。

假如用o表示需要兩個運算元的雙目運算子,那麼對於表示式aoboc:

左結合運算子會將表示式解釋為  (aob)oc      【左結合性】

右結合運算子會將表示式解釋為   ao(boc)     【右結合性】

總結:遇到優先順序相同的運算子時,結合性指明了表示式應從左往右運算還是從右往左運算。

優先順序運算子

形式名稱

結合性1

()x(y)

函式呼叫運算子左1

x[y]

下標運算子左1

.x.y

.運算子(句點運算子)左1

->

x->y

->運算子(箭頭運算子)左1

++x++

後置遞增運算子左1

--y--

後置遞減運算子左2

++++x

前置遞增運算子右2

----y

前置遞減運算子右2

sizeof

sizeof x

sizeof運算子右2

&&x單目運算子&(取址運算子)右2

**x單目運算子*(指標運算子)右2

++x單目運算子+右2

--x單目運算子-右2

~~x~運算子(按位求補運算子)右3

!!x邏輯非運算子右3

()(x)y

型別轉換運算子右4

*x * y

雙目運算子*左4

/x / y

/運算子左4

%x % y

%運算子左5

+x + y

雙目運算子+左5

-x - y

雙目運算子-左6

<< 

x << y

《運算子左6

>> 

x >> y

>>運算子左7

x < y

《運算子左7

<=

x <= y

<=運算子左7

x > y

>運算子左7

>=

x >= y

>=運算子左8

==x == y

==運算子左8

!=x != y

!=運算子左9

&x & y

按位與運算子左10

^x ^ y

按位異或運算子左11

|x | y

按位或運算子左12

&&x && y

邏輯與運算子左13

||x || y

邏輯或運算子左14

? :x ? y : z

條件運算子右15

=x = y

基本賦值運算子右15

+= -= *= /= <<= >>= &= ^= |=

復合賦值運算子右16

,x , y

逗號運算子

C語言中的運算子

c語音中的運算子,按其功能,可以分為 算數運算子,關係運算子,邏輯運算子,自增和自減運算子,按位運算子,賦值運算子,和條件運算子。1 算數運算子 運算元可以為任何基本型別,運算結果的型別和運算元型別相同。2 關係運算子 運算元可以為任何基本型別,一般為整型,運算結果,如果兩個運算元關係成立,則結果為...

C語言中的運算子

c語言中的運算子 一 運算子 1 算術運算子 2 賦值運算子 賦值運算子用 來給變數賦值。注意,在c語言中 不表示相等,而只是乙個運算子。3 增量和減量運算子 在程式開發中,我們經常需要對乙個變數的值執行加1或者減1的操作。例如 x x 1 x x 1 為簡化這種操作,c語言提供了增量運算子 和減量...

c語言中的運算子

c語言運算子 是說明特定操作的符號 它是構造c語言表示式的工具 c語言 的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術 運算子 關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。一 算術運算子 1.加法運算子 除了可以進...