C語言操作符的總結

2021-08-11 02:57:11 字數 1786 閱讀 4315

學習過c語言的都知道有操作符吧,但又了解多少呢?下來我們來總結一下,歡迎補充哦!

1 首先了解一下操作符的分類以及每類各有哪些:

(1)算術操作符:+ - * / %(取模)

(2)移位操作符:<< 和 >>

(3)位操作符:& | ^

(4)賦值操作符:=

(5)單目操作符:! - + & – ++ ~ * (型別) sizeof

(6)關係操作符::> < == >= <= !=

(7)邏輯操作符:&& ||

(8)條件操作符:表示式?表示式1:表示式2

(9)逗號表示式:表示式1,表示式2,……,變大時n

(10)下標引用、函式呼叫和結構成員:[ ] ()

結構體.成員名

->結構體指標->成員名

2 只看這些是不是有的都不認識呢?下來我們來簡單介紹一下:

(1)算術操作符:+ - * / %(取模)

」+「,」-「,」*「,」/「這四個應該沒問題;

」%「是取模的意思,需要注意的是左右兩邊都必須是整數

(2)移位操作符:<< >>

」<<「左移操作符 」>>「右移操作符

右移操作符又分為邏輯右移(右邊丟棄,左邊補0)和算術右移 (右邊丟棄,左邊補符號位)

; 左移1位有乘以2的效果,相對的右移1位也有除以2的效果;

浮點數不能進行位移操作。

(3)位操作符:& (與) |(或) ^(異或)

二進位制補碼相與、相或

按位異或:相同為0,相異為1

(4)賦值操作符:=

復合賦值符:+= -= *= /= %= >>= <<= &= |= ^=

(5)單目操作符:! - + & – ++ ~ * (型別) sizeof

! 邏輯取反

- 負值

& 取位址

– 前置、後置 –

++ 前置、後置 ++

* 間接訪問操作符

(型別)強制型別轉換

sizeof 運算元的型別長度(以位元組為單位)

注意:sizeof不是函式,其後括號可以省略,若括號內是型別則不能省略;

a++——先使用a,再增加 ;

++a——先增加,再使用; (–a和a–相同)

(6)關係操作符::> < == >= <= !=

這裡就很簡單了,就不說了。

(7)邏輯操作符:&& ||

&&邏輯與和按位與的區別:

&&是邏輯與即判斷&&兩側的表示式是否都為真,都為真則此&&表示式值為真;& 是按位與 即將&兩側的數用二進位制展開,每一位都求與運算(二進位制與運算,跟邏輯與差不多),最後得到的二進位制數即為結果;邏輯與結果只講真和假,而按位與得出的卻是實實在在的乙個數。

||邏輯或和按位或的區別

邏輯或 || 運算結果只有1 和0 即真或者假 常用與判斷

按位或 | 運算結果是按位或的值 ,常用於計算

(8)條件操作符:表示式?表示式1:表示式2

表示式結果為真,輸出表示式1,為假輸出表示式2.

(9)逗號表示式:表示式1,表示式2,……,變大時n

從左向右依次執行,整個表示式的結果是最後乙個表示式的結果。

(10)下標引用、函式呼叫和結構成員:

[ ] 陣列下標引用操作符;

() 函式呼叫操作符。

以上就是簡單的介紹,希望可以幫助有需要的len哦!

C語言操作符總結

c語言操作符總結 1.算數操作符 有浮點數則為浮點除法 全為整形 2.移位操作符 所有的移位操作符都是二進位制移位 左移 效果 左邊拋棄右邊補0.右移 效果 1 符號位 算術移位 原該值的符號位 2 0 邏輯移位 警告 不要移動負數字 3.位操作符 按位與 按位或 按位異或 注意 全都為二進位制位操...

C語言 操作符總結

1.運算操作符 加 可作為正號 例 a b 4 減 可作為正號 例 a b 5 乘 例 a b 除 例 a b 注意 分母不能為零 取餘 運算操作符的使用方法,基本與數學上的使用一致 2.賦值操作符 例 a 2 可讀為將2賦給a 注意 從右向左進行運算 3.其他符賦值操作符 例 a 1 相當於 a ...

C語言操作符總結

1.操作符的兩個運算元必須為整數,返回的是整除後的餘數。2.對於 操作符,如果兩個運算元都是整數則執行整數除法,只要有浮點數就執行浮點數除法。左移操作符 右移操作符 左邊拋棄,右邊補0 右移分為兩種 1.邏輯移位 左邊用0補,右邊丟棄 2.算術移位 左邊用原來的符號位填充,右邊丟棄 符號位中0表示正...