以下是运算符的优先级顺序,以优先级顺序列出。
优先级 | 描述 | 运算符 |
---|---|---|
1 | 后缀增量和减量操作符 |
++ , --
|
新创建表达式 | new <typename> |
|
数组下标 | <array>[<index>] |
|
成员访问 | <object>.<member> |
|
函数调用 | <func>(<args...>) |
|
小括号 | (<statement>) |
|
2 | 前缀递增和递减操作符 |
++ , --
|
一元负运算符(Unary minus) | - |
|
一元运算(nary operations) | delete |
|
逻辑非 | ! |
|
位求反 | ~ |
|
3 | 取幂/乘方 | ** |
4 | 乘法,除法和取余 |
* , / , %
|
5 | 加减法 |
+ , -
|
6 | 位移运算符 |
<< , >>
|
7 | 按位与 | & |
8 | 按位异或 | ^ |
9 | 按位或 | | |
10 | 不等式运算 |
< , > , <= , >=
|
11 | 等式操作符 |
== , !=
|
12 | 逻辑与 | && |
13 | 逻辑或 | || |
14 | 三元运算符 | <conditional> ? <if-true> : <if-false> |
赋值运算符 |
= , |= , ^= , &= , <<= , >>= , += , -= , *= , /= , %=
|
|
15 | 逗号运算符 | , |