運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。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 通過全域性函式...