操作符小節

2021-08-11 07:16:32 字數 1412 閱讀 6933

操作符分類:算術操作符、移位操作符、位操作符、賦值操作符、單目操作符、關係操作符、邏輯操作符、條件操作符、逗號表示式下標引用、函式呼叫和結構成員

算術操作符

+ - * / %

1. 除了%操作符之外,其他的幾個操作符可以作用於整數和浮點數。

2. 對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。

3. %操作符的兩個運算元必須為整數。返回的是整除之後的餘數。

移位操作符

<< 左移操作符

>> 右移操作符

左移操作符移位規則:左邊拋棄、右邊補0

右移操作符

移位規則:

首先右移運算分兩種:

1. 邏輯移位左邊用0填充,右邊丟棄

2. 算術移位左邊用原該值的符號位填充,右邊丟棄

位操作符位操作符有:& //按位與| //按位或^ //按位異或注:他們的運算元必須是整數。

賦值操作符

賦值操作符是乙個很棒的操作符,他可以讓你得到乙個你之前不滿意的值。也就是你可以給自己重新賦值。

復合賦值符 +=

-= *=

/= %=

>>=

<<= &=

|= ^=

這些運算子都可以寫成復合的效果。

單目操作符 

單目操作符有哪些呢?  

! 邏輯反操作  

- 負值  

+ 正值 

& 取位址 

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

~ 對乙個數的二進位制按位取反  

-- 前置、後置--  

++ 前置、後置++  

* 間接訪問操作符(解引用操作符) 

(型別) 強制型別轉換

關係操作符關係操作符

>>=

<<=

!= 用於測試「不相等」

== 用於測試「相等」

邏輯操作符邏輯操作符有哪些:

&& 邏輯與

|| 邏輯或

區分邏輯與和按位與

區分邏輯或和按位或

條件操作符

exp1 ? exp2 : exp3

逗號表示式exp1, exp2, exp3, …expn

逗號表示式,就是用逗號隔開的多個表示式。逗號表示式,從左向右依次執行。整個表示式的結果是最後乙個表示式的結果。

下標引用、函式呼叫和結構成員

1. [ ]運算元:乙個陣列名 + 乙個索引值 int arr[10];//建立陣列 arr[9] = 10;//實用下標引用操作符。 

[ ]的兩個運算元是arr和9。

2. ()函式呼叫操作符接受乙個或者多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

linq操作符 限定操作符

限定操作符運算返回乙個boolean值,該值指示序列中是否有一些元素滿足條件或者是否所有元素都滿足條件。一 all操作符 all方法用來確定是否序列中的所有元素都滿足條件。看下面的例子 1 using system 2using system.collections.generic 3using s...

前置操作符和後置操作符

操作符可以被過載 全域性函式和成員函式均可以進行過載 過載前置 操作符不需要額外的引數 過載後置 操作符需要乙個int型別的佔位引數 來看乙個例子 include include using namespace std class test intvalue test operator test o...