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 ...
沒有留言:
張貼留言