C 基礎學習(05) 運算子

2021-10-23 14:27:03 字數 1925 閱讀 8787

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c++ 內建了豐富的運算子,並提供了以下型別的運算子:

運算子描述

+把兩個運算元相加

-從第乙個運算元中減去第二個運算元

*把兩個運算元相乘

/分子除以分母

%取模運算子,整除後的餘數

++自增運算子,整數值增加 1

–自減運算子,整數值減少 1

運算子描述

==檢查兩個運算元的值是否相等,如果相等則條件為真。

!=檢查兩個運算元的值是否相等,如果不相等則條件為真。

>

檢查左運算元的值是否大於右運算元的值,如果是則條件為真。

<

檢查左運算元的值是否小於右運算元的值,如果是則條件為真。

>=

檢查左運算元的值是否大於或等於右運算元的值,如果是則條件為真。

<=

檢查左運算元的值是否小於或等於右運算元的值,如果是則條件為真。

運算子描述

&&稱為邏輯與運算子。如果兩個運算元都非零,則條件為真。

||稱為邏輯或運算子。如果兩個運算元中有任意乙個非零,則條件為真。

!稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為假。pq

p & q

p |q

p ^ q00

0000

1011

1111

0100

11運算子描述&

如果同時存在於兩個運算元中,二進位制 and 運算子複製一位到結果中。

|如果存在於任一運算元中,二進位制 or 運算子複製一位到結果中。

^如果存在於其中乙個運算元中但不同時存在於兩個運算元中,二進位制異或運算子複製一位到結果中。

~二進位制補碼運算子是一元運算子,具有"翻轉"位效果,即0變成1,1變成0。

<<

二進位制左移運算子。左運算元的值向左移動右運算元指定的位數。

>>

二進位制右移運算子。左運算元的值向右移動右運算元指定的位數。

運算子描述

=賦值運算子,把右邊運算元的值賦給左邊運算元 c = a + b 將把 a + b 的值賦給 c

+=加且賦值運算子,把右邊運算元加上左邊運算元的結果賦值給左邊運算元 c += a 相當於 c = c + a

-=減且賦值運算子,把左邊運算元減去右邊運算元的結果賦值給左邊運算元 c -= a 相當於 c = c - a

*=乘且賦值運算子,把右邊運算元乘以左邊運算元的結果賦值給左邊運算元 c *= a 相當於 c = c * a

/=除且賦值運算子,把左邊運算元除以右邊運算元的結果賦值給左邊運算元 c /= a 相當於 c = c / a

%=求模且賦值運算子,求兩個運算元的模賦值給左邊運算元 c %= a 相當於 c = c % a

<<=

左移且賦值運算子 c <<= 2 等同於 c = c << 2

>>=

右移且賦值運算子 c >>= 2 等同於 c = c >> 2

&=按位與且賦值運算子 c &= 2 等同於 c = c & 2

^=按位異或且賦值運算子 c ^= 2 等同於 c = c ^ 2

|=按位或且賦值運算子 c |= 2 等同於 c = c | 2

運算子描述

sizeof

sizeof 運算子返回變數的大小。

condition ? x : y

條件運算子。如果 condition 為真 ? 則值為 x : 否則值為 y。

,逗號運算子會順序執行一系列運算。整個逗號表示式的值是以逗號分隔的列表中的最後乙個表示式的值。

cast

強制轉換運算子把一種資料型別轉換為另一種資料型別。

.(點)和 ->(箭頭)

成員運算子用於引用類、結構和共用體的成員。

&指標運算子 & 返回變數的位址。

*指標運算子 * 指向乙個變數。

python基礎學習05 運算子

1 算數運算子 運算子描述例項 加 1 1 輸出結果為 2 減 1 1 輸出結果為 0 乘 2 2 輸出結果為 4 除 10 2 輸出結果為 5 整除 9 4 輸出結果為2 取餘 9 4 輸出結果為 1 指數 2 4 輸出結果為 16,即 2 2 2 2 小括號 用來提高運算優先順序,即 1 2 3...

C語言基礎05 運算子

加減乘除是常見的數 算,c語言也支援,不過在c語言中的運算符號與數學中的略顯不同。一 運算子 加法運算子 加法運算子為雙目運算子,因為有兩個量參與加法運算,具有左右結合性。減法運算子 減法運演算法為雙目運算子,具有左右結合性。乘法運算子 乘法運算子為雙目運算子,具有左右結合性。除法運算子 除法運算子...

C 基礎學習筆記05 運算子過載

運算子過載 對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別。1.1 加號運算子過載 通過成員函式過載加號運算子 class person person int a,int b m a a m b b person operator person p intmain 通過全域性函式...