算術運算子
運算子名稱 語法
一元正號 +a
加法(總和) a + b
前綴遞增 ++a
後綴遞增 a++
以加法賦值 a += b
一元負號(取反) -a
減法(差) a - b
前綴遞減 --a
後綴遞減 a--
以減法賦值 a -= b
乘法(乘積) a * b
以乘法賦值 a *= b
除法(分之) a / b
以除法賦值 a /= b
模數(餘數) a % b
以模數賦值 a %= b


邏輯運算子
運算子名稱 語法
小於 a < b
小於或等於 a <= b
大於 a > b
大於或等於 a >= b
不等於 a != b
等於 a == b
邏輯取反 !a
邏輯 AND a && b
邏輯 OR a || b


位元運算子
運算子名稱 語法
位元左移 a << b
以位元左移賦值 a <<= b
位元右移 a >> b
以位元右移賦值 a >>= b
位元一的補數 ~a
位元 AND a & b
以位元 AND 賦值 a &= b
位元 OR a | b
以位元 OR 賦值 a |= b
位元 XOR a ^ b
以位元 XOR 賦值 a ^= b


其它運算子
運算子名稱
語法
可重載
C裡有
基本賦值 a = b
是
是
函式呼叫 a()
是
是
陣列下標 a[b]
是
是
間接(向下參考) *a
是
是
的位址(參考) &a
是
是
成員指標 a->b
是
是
成員 a.b
╳
是
間接成員指標 a->*b
是
╳
間接成員 a.*b
╳
╳
轉換 (type) a
是
是
逗號 a , b
是
是
三元條件 a ? b : c
╳
是
作用域解析 a::b
╳
╳
的大小 sizeof a
╳
是
類型識別 typeid type
╳
╳
分配儲存區 new type
是
╳
解除分配儲存區 delete a
是
╳


MSDN 運算子結合順序
運算子優先序
優先順序 運算子 敘述 結合性
1 ()[]{} 括號類 左結合(左而右)
2 ++、-- 遞增、遞減 左結合、右結合
+、-、~、!、*、& 正、負、補數、反、指標、參考 右結合
3 *、/、% 乘、除、餘 左結合
4 +、- 加、減
5 >>、<< 位元移位
6 >、<、>=、<= 數值比較大於、小於、大於等於、小於等於
7 ==、!= 數值比較等於、不等於
8 &
^
|
位元運算
及
互斥或
或
9 &&
||
邏輯運算
且
或
10 ?: 三元運算
11 = 指定賦值 右結合