运算符优先级

优先级顺序由上至下

算术运算符优先级:一元运算符的优先级最高(+val),接下来是乘法和除法,优先级最低的是加法和减法。

结合律和运算符                                                功能                                           用法                       

:: 全局作用域 ;;name

:: 类作用域 class::name

:: 命名空间作用域 namespace::name

左    . 成员选择object.member

左    -> 成员选择pointer->member

[ ] 下标 expt[expr]

左 () 函数调用 name(expr_list)

左 ()  类型构造 type(expr_list)

++ 后置递增运算 lvalue++

-- 后置递减运算 lvalue--

typeid 类型ID typeid(type)

typeid 运行时类型ID typeid(expr)

explicit  cast类型转换 cast_name<type>(expr)

++ 前置递增运算 ++lvalue

右  -- 前置递减运算 --lvalue

- 位求反 -expr

逻辑非 !expr

- 一元负号   -expr

+ 一元正号 +expr

* 解引用 *expr

& 取地址 &expr

() 类型转换 (type)expr

右  sizeof 对象的大小 sizeof expr

sizeof 类型的大小 sizeof(type)

右  sizeof 参数包的大小 sizeof...(name)

new 创建对象 new type

new[ ]  创建数组 new type[ ]

delete 释放对象 delete expr

delete[ ] 释放数组 delete [ ] expr

noexcept 能否抛出异常 noexcept(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

= 赋值 lvalue = expr

右  *=,/=,%=复合赋值 lvalue += expr等

+=,-=

<<=,>>=

&=, |=,^=

右 throw 抛出异常throw expr

逗号 expr, expr


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值