C 七 運算子

2021-08-30 15:16:20 字數 1104 閱讀 7698

運算子列表:

算術運算子

+ - * / %

%為求餘符號

賦值運算子

=復合賦值運算子

+= -= *= /= %=

&=  |=  >>=  <<=  ^=

關係運算子

== >= <= != >  <

!=表示不等於

自增和自減運算子

++  --

前自增:++變數;先加一,再參與運算。

後自增:變數++;先參與運算,再加一。

前自減:--變數;先減一,再參與運算。

後自減:變數--;先參與運算,再減一。

條件運算子(三元運算子)

變數=條件?a值 :b值;

如果條件成立,變數取a值,否則,變數取b值。

邏輯運算子

&&邏輯與 ||邏輯或 !邏輯非

&按位與

|按位或

^按位異或 ~

按位取反

或短路(前邊成立真,後邊沒有必要計算)

與短路(前邊成立假,後邊沒有必要計算)

資料型別轉換運算子

()成員訪問運算子

.索引運算子

型別資訊運算子

sizeof  typeof is as

typeof:獲得系統原型物件的型別,也就是type型別。

sizeof:獲得資料型別在記憶體中的大小。

as:強制轉換,即使轉換失敗也不會丟擲異常。

is:判斷物件是否為某一型別。

物件建立運算子

new溢位異常控制運算子

checked

unchecked

用於允許或者禁止對指定的運算進行檢測,並指出相應的錯誤提示資訊。

移位運算子

<< >>

間接定址運算子  

* -> &(只用於不安全的**)

命名空間別名限定符

::可空型別運算子

?將空賦給值型別

在呼叫方法或屬性前檢查運算元是否為null

可以用它組成呼叫鏈.

空接合運算子

??如果乙個值為空,就取另乙個值.

運算子優先順序在此省略,請自行查閱。 

Lua(七) 運算子

注意lua中沒有 這些運算子 加 減 乘 除 餘 冪 負lua中沒有float,double等型別,所有數字都是number型別,所以計算所得數字是多少就是多少 lua中 只能用作數字計算,不能用作字串連線 等於 不等於 大於等於 小於等於 大於 and 邏輯與 or 邏輯或 not 邏輯非 lua...

七 運算子過載

7.1 運算子過載成員函式 運算子過載 就是對已經有的運算子賦予多重的含義,使用同乙個運算子作用於不同型別產生不同的行為。運算子過載函式 operator operator 示例 complex operator complex om1 complex om2 complex temp temp.r...

c 學習筆記 七 運算子過載

c 允許過載運算子,使你自己定義的資料型別可以象基本資料型別那樣進行運算,方便.如果為complexnumber過載運算子 可以這樣定義 public static complexnumber opertor complexnumber a,complexnumber b 所有運算子過載均為類的靜態...