4.12 运算符优先级表

运算符的优先级:

第一级:

结合律和运算符功能用法
左 ::全局作用域 、类作用域 、命名空间作用域

第二级:

结合律和运算符功能用法
左 .成员选择obj.member
左 ->成员选择pointer->member
左 []下标expr[expr]
左 ()函数调用、类型构造name()

第三级:

结合律和运算符功能用法
左 ++后置递增运算value++
左 - -后置递减运算value- -
右 typeid类型ID 、运行时的IDtypeid(expr)
右 explicit_cast类型转换cast_name<type>(expr)

第四级:

结合律和运算符功能用法
右 ++前置递增运算++value
右 - -前置递减运算- -value
右 ~位求反~expr
右 !逻辑非!expr
右 -一元负号-expr
右 +一元正好+expr
右 *解引用*expr
右 &取地址&value
右 ()类型的转换type(expr)
右 sizeof对象类型参数包的大小sizeof expr
右 new创建对象、创建数组new、new[]
右 delete释放对象、释放数组delete、delete[]
右 noexcept能否抛出异常noexcep(expr)

第五级:

结合律和运算符功能用法
左 ->*指向成员选择的指针ptr->*ptr_to_member
左 .*指向成员选择的指针obj.*ptr_to_member

第六级:

结合律和运算符功能用法
左 *乘法expr*expr
左 /除法expr/expr
左 %求余expr%expr

第七级:

结合律和运算符功能用法
左 +加法expr+expr
左 -减法expr-expr

第八级:

结合律和运算符功能用法
左 <<向左移位expr<<expr
左 >>向右移位expr>>expr

第九级:

结合律和运算符功能用法
左 <小于expr<expr
左 <=小于等于expr<=expr
左 >大于expr>expr
左 >=大于等于expr>=expr

第十级:

结合律和运算符功能用法
左 ==等于expr==expr
左 !=不等于expr!=expr

第十一级:

结合律和运算符功能用法
左 &位与expr&expr

第十二级:

结合律和运算符功能用法
左 ^位异或expr^expr

第十三级:

结合律和运算符功能用法
|位或expr

第十四级:

结合律和运算符功能用法
左 &&逻辑与expr&&expr

第十五级:

结合律和运算符功能用法
左 ||逻辑或expr||expr

第十六级:

结合律和运算符功能用法
右 ? =条件expr?expr:expr

第十七级:

结合律和运算符功能用法
右 =赋值expr=expr

第十八级:

结合律和运算符功能用法
右 +=复合赋值expr+=expr
右 -=复合赋值expr-=expr
右 *=复合赋值expr*=expr
右 /=复合赋值expr/=expr
右 %=复合赋值expr%=expr
右 <<=复合赋值expr<<=expr
右 >>=复合赋值expr>>=expr
右 &=复合赋值expr&=expr
右 |=复合赋值expr|=expr
右 ^=复合赋值expr^=expr

第十九级:

结合律和运算符功能用法
右 throw抛出异常throw expr

第二十级:

结合律和运算符功能用法
左 ,逗号expr,expr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值