发布时间:2018-04-10 18:02:37 作者:佚名 阅读:(315)
Precedence | Operator | Description | Associativity |
---|---|---|---|
1 |
:: |
Scope resolution | Left-to-right |
2 |
++ -- |
Suffix/postfix increment and decrement | |
() |
Function call | ||
[] |
Array subscripting | ||
. |
Element selection by reference | ||
−> |
Element selection through pointer | ||
3 |
++ -- |
Prefix increment and decrement | Right-to-left |
+ − |
Unary plus and minus | ||
! ~ |
Logical NOT and bitwise NOT | ||
(type) |
Type cast | ||
* |
Indirection (dereference) | ||
& |
Address-of | ||
sizeof |
Size-of | ||
new , new[] |
Dynamic memory allocation | ||
delete , delete[] |
Dynamic memory deallocation | ||
4 |
.* ->* |
Pointer to member | Left-to-right |
5 |
* / % |
Multiplication, division, and remainder | |
6 |
+ − |
Addition and subtraction | |
7 |
<< >> |
Bitwise left shift and right shift | |
8 |
< <= |
For relational operators < and ≤ respectively | |
> >= |
For relational operators > and ≥ respectively | ||
9 |
== != |
For relational = and ≠ respectively | |
10 |
& |
Bitwise AND | |
11 |
^ |
Bitwise XOR (exclusive or) | |
12 |
| |
Bitwise OR (inclusive or) | |
13 |
&& |
Logical AND | |
14 |
|| |
Logical OR | |
15 |
?: |
Ternary conditional | Right-to-Left |
16 |
= |
Direct assignment (provided by default for C++ classes) | |
+= −= |
Assignment by sum and difference | ||
*= /= %= |
Assignment by product, quotient, and remainder | ||
<<= >>= |
Assignment by bitwise left shift and right shift | ||
&= ^= |= |
Assignment by bitwise AND, XOR, and OR | ||
17 |
throw |
Throw operator (for exceptions) | |
18 |
, |
Comma | Left-to-right |
欢迎分享转载→ C++运算符优先级对照表
© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们