运算符优先级

 下表按照优先级顺序列出了C++的全部操作符。该表以两种颜色分割成不同的段,每段内各个操作符的优先级相同,且都高于后面各段中的操作符。

运算符优先级
       结合律 运算符 功能 用法

   说明 

 L::全局作用域::name 
L::类作用域class::name 
L::命名空间作用域namespace::name 
 L.成员选择 object.member 
L->成员选择 pointer->member  
L[]下标variable[expr]  
L()函数调用 name(expr_list)  
L()类型构造 type(expr_list) 
 R++后自增操作lvalue++  
R--后自减操作lvalue--  
Rtypeid类型ID typeid(type)  
Rtypeid运行时类型ID typeid(expr) 
Rexplicit cast类型转换cast_name<type>(expr) 
 Rsizeof对象的大小sizeof expr 
Rsizeof类型的大小sizeof(type) 
Rsizeof...参数包的大小sizeof...(name) 
R++前自增操作++lvalue 
R--前自减操作--lvalue 
R~位求反~expr 
R!逻辑非!expr 
R-一元负号-expr 
R+一元正号+expr 
R*解引用*expr 
R&取地址&expr 
R()类型转换(type)expr 
Rnew创建对象new type 
Rdelete释放对象delete type 
Rdelete[]释放数组delete[]expr 
Rnoexcept能否抛出异常noexcept(expr) 
 L->*指向成员操作的指针ptr->*ptr_to_member 
L.*指向成员操作的指针obj.*ptr_to_member 
 L*乘法expr * expr 
L/除法expr / expr 
L%求模(求余)expr % expr 
 L+加法expr + expr 
L-减法expr - expr 
 L<<向左移位expr << expr 
L>>向右移位expr >> expr 
 L<小于expr < expr 
L<=小于等于expr <= expr 
L>大于expr > expr 
L>=大于等于expr >= expr 
  L==相等expr == expr 
L!=不相等expr != expr 
 L&位与expr & expr 
 L^位异或expr ^ expr 
 L|位或expr | expr 
 L&&逻辑与expr && expr 
 L||逻辑或expr || expr 
 R? :条件expr ? expr : expr 
 R=赋值lvalue = expr 
 R*=, /=, %=复合赋值lvalue += expr end so on 
R+=, -= 
R<<=, >>= 
R&=, |=, ^= 
 Rthrow抛出异常throw expr 
 L,逗号 expr, expr 

 cast-namestatic_castdynamic_castconst_castreinterpret_cast中的一种。dynamic_cast支持运行时类型识别。

转载于:https://www.cnblogs.com/Uthinker/p/7517279.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值