|
| 算術運算子 |
| 運算子名稱 |
語法 |
| 一元正號 |
+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 |
= |
指定賦值 |
右結合 |
|