C語言基礎系列 運算子

2021-06-21 15:30:19 字數 1875 閱讀 5750

優先順序

運算子名稱或含義

使用形式

結合方向 說明

1 陣列下標

陣列名[常量表示式]

左到右 ()

圓括號(表示式)/函式名(形參表) .

成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名 2

-負號運算子

-表示式

右到左單目運算子

(型別)

強制型別轉換

(資料型別)表示式 ++

自增運算子

++變數名/變數名++

單目運算子 --

自減運算子

--變數名/變數名--

單目運算子 *

取值運算子

*指標變數

單目運算子 &

取位址運算子

&變數名

單目運算子 !

邏輯非運算子

!表示式

單目運算子 ~

按位取反運算子

~表示式

單目運算子

sizeof

長度運算子

sizeof(表示式) 3

/ 除表示式/表示式

左到右雙目運算子 *

乘表示式*表示式

雙目運算子 %

餘數(取模)

整型表示式/整型表示式

雙目運算子 4

+ 加表示式+表示式

左到右雙目運算子 -

減表示式-表示式

雙目運算子 5

<< 左移

變數《表示式

左到右雙目運算子

>> 右移

變數》表示式

雙目運算子 6

> 大於

表示式》表示式

左到右雙目運算子

>=

大於等於

表示式》=表示式

雙目運算子

< 小於

表示式《表示式

雙目運算子

<=

小於等於

表示式<=表示式

雙目運算子 7

== 等於

表示式==表示式

左到右雙目運算子 !=

不等於表示式!= 表示式

雙目運算子 8

&按位與

表示式&表示式

左到右雙目運算子 9

^按位異或

表示式^表示式

左到右雙目運算子 10

|按位或

表示式|表示式

左到右雙目運算子 11

&&邏輯與

表示式&&表示式

左到右雙目運算子 12

||邏輯或

表示式||表示式

左到右雙目運算子 13

?:條件運算子

表示式1? 表示式2: 表示式3

右到左三目運算子 14

=賦值運算子

變數=表示式

右到左 /=

除后賦值

變數/=表示式 *=

乘後賦值

變數*=表示式 %=

取模後賦值

變數%=表示式 +=

加後賦值

變數+=表示式 -=

減後賦值

變數-=表示式

<<=

左移後賦值

變數<<=表示式

>>=

右移後賦值

變數》=表示式 &=

按位與後賦值

變數&=表示式 ^=

按位異或後賦值

變數^=表示式 |=

按位或後賦值

變數|=表示式 15

,逗號運算子

表示式,表示式,…

左到右從左向右順序運算

注:上圖資源來自網際網路,如有錯誤,謝謝指出。

C語言基礎 運算子

運算子 功能說明用途 按位取反 按位與 取出某數中想要的位 按位或 按位異或 1.特定位反轉 11001010 1111後四位反轉 2.交換兩個數的值 a a b b a b a a b 3.加密 a a b b 右移 左移 關於特殊運算子 1.賦值運算子 注 不能對常量賦值,不能對唯讀變數賦值 c...

c語言基礎 運算子。

運算子 算術運算子 運算子舉例 加 a b 減 a b 乘 ab 除 a b 求餘 a b 加減和乘法運算子不必多說,我們來看看除法運算子和求餘運算子 除法運算子 兩個實數相除的結果為雙精度實數,兩個整數相除的結果為整數 一般向0取整 例如 5 3 執行結果為1,捨去了小數部分 根據整數除法特性 四...

C語言基礎學習運算子 關係運算子

比較大小 首先,我們得先了解一下布林型別。c語言的c99標準支援布林型別,關鍵字為 bool,用於表示邏輯值true與false。c語言用值1表示true,用值0表示false。因此布林型別實際上是一種整數型別。程式常常使用含有關係運算子的表示式進行分支和迴圈操作。我們將在分支和迴圈的章節中具體學習...