|
其它運算子 |
運算子名稱 |
語法 |
可重載 |
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 |
= |
指定賦值 |
右結合 |
|