C++ 速查手冊 V1.00 - 單元 2.3 - 運算子




C++ 提供多樣、功能完整的運算子,依運算子結合後運算的優先次序 (precedence) ,如下列表


運算子 結合規則
1 :: 左到右
2 () 左到右
[]
->
.
++
--
dynamic_cast
static_cast
reinterpret_cast
const_cast
typeid
3 ! 右到左
not
~
compl
++
--
-
+
*
&
sizeof
new
new []
delete
delete []
(type)
4 ->* 左到右
.*
5 * 左到右
/
%
6 + 左到右
-
7 << 左到右
>>
8 < 左到右
<=
>
>=
9 == 左到右
eq
!=
not_eq
10 & 左到右
bitand
11 ^ 左到右
xor
12 | 左到右
bitor
13 && 左到右
and
14 || 左到右
or
15 ?: 右到左
16 = 右到左
+=
-=
*=
/=
%=
&=
and_eq
^=
xor_eq
|=
or_eq
<<=
>>=
17 throw
18 , 左到右

包括算術運算子 (arithmetic operator) 、遞增 (increment) 及遞減運算子 (decrement operator) 、關係運算子 (relational operator) 、邏輯運算子 (logical operator) 、位元運算子 (bitwise operator) 、指派運算子 (assignment operator) 、條件運算子 (conditional operator) 等等。


continue ...

沒有留言: