| 优先级 | 操作符 | 描述 | 结合性 |
|---|---|---|---|
| 1 | () [] -> . :: ++ — | 调节优先级的括号操作符 数组下标访问操符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 作用域操符 后置自增操作符 后置自减操作符 | 从左到右 |
| 2 | ! ~ ++ — - + * & (type) sizeof | 逻辑取反操作符 按位取反(按位取补) 前置自增操作符 前置自减操作符 一元取负操作符 一元取正操作符 解引用操作符 取地址操作符 类型转换操作符 返回对象占用的字节数操作符 | 从右到左 |
| 3 | ->* .* | 在指针上通过指向成员的指针访问成员的操作符 在对象上通过指向成员的指针访问成员的操作符 | 从左到右 |
| 4 | * / % | 乘法操作符 除法操作符 取余数操作符 | 从左到右 |
| 5 | + - | 加法操作符 减法操作符 | 从左到右 |
| 6 | << >> | 按位左移操作符 按位右移操作符 | 从左到右 |
| 7 | < <= > >= | 小于比较操作符 小于或等于比较操作符 大于比较操作符 大于或等于比较操作符 | 从左到右 |
| 8 | == != | 等于比较操作符 不等于比较操作符 | 从左到右 |
| 9 | & | 按位与操作符 | 从左到右 |
| 10 | ^ | 按位异或操作符 | 从左到右 |
| 11 | | | 按位或操作符 | 从左到右 |
| 12 | && | 逻辑与操作符 | 从左到右 |
| 13 | || | 逻辑或操作符 | 从左到右 |
| 14 | ?: | 三元条件操作符 | 从右到左 |
| 15 | = += -= *= /= %= &= ^= |= <<= >>= | 赋值操作符 复合赋值操作符(加法) 复合赋值操作符(减法) 复合赋值操作符(乘法) 复合赋值操作符(除法) 复合赋值操作符(取余) 复合赋值操作符(按位与) 复合赋值操作符(按位异或) 复合赋值操作符(按位或) 复合赋值操作符(按位左移) 复合赋值操作符(按位右移) | 从右到左 |
| 16 | , | 逗号操作符 | 从左到右 |
Back
C++ 运算符优先级
https://betteroier.github.io/blog/c-%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7
Comments
View on GitHub