C++中运算符的优先级

C++运算符优先级列表
优先级序号 运算符名 结合性 备注
1 :: 2 从左到右 作用域运算符
2 ++ , -- 1 后缀自增自减运算符
() , {} 2 函数风格转型
() 2 函数调用
[] 2 下标访问
. , -> 2 成员访问
3 ++ , -- 1 从右到左 前缀自增自减运算符
+ , - 1 正号、负号
! , ~ 1 逻辑非、按位取反
() 2 C风格转型
* , & 1 解引用、取地址
sizeof 1 取大小

new , new[] , delete , delete[]

1 动态内存分配
4 .* , ->* 2 从左到右 指向成员指针
5 * , / , % 2 乘、除、取余
6 + , - 2 加、减
7 << , >> 2 左移、右移
8 <=> 2 三路比较运算符
9 < , <= , > , >= 2 比较大小运算符
10 == , != 2 比较是否相等运算符
11 & 2 按位与
12 ^ 2 按位异或
13 | 2 按位或
14 && 2 逻辑与
15 || 2 逻辑或
16 ?: 3 从右到左 三元条件运算符
throw 0或1 抛出错误

, += , -= , *= , /= , %= , 

<<= , >>= , &= , ^= , |=

2

赋值

17 , 至少2个 从左到右 依次执行,返回最后

如有侵权部分,请联系我删除。

未经博主允许不准转载此文章!

猜你喜欢

转载自blog.csdn.net/weixin_41461277/article/details/85094089