操作符结合性

1.各自操作符有自己定义的参数类型,如::name类型,->member类型,++i左值类型,表达式类型等。类型是有要求的。

1.同优先级的操作符,具有相同结合性,不然会错误。

2.对于具有括号性质的操作符,括号有更高优先级(如(),[])。如arr[i + 1],虽然[]优先级大于+但还是先运算[]内表达式。

3.对于较高级的运算符,其参数遇到一个表达式(离该高优先级运算符较近的是一个高优先级操作符),这种情况基本不存在。这样的表达式基本是错误的,如i++++;报非左值错误。typeid ++i;报缺少()等,c++的操作符这种设计限制,导致了情况3的不存在。

4.对于较低级的运算符,其参数遇到一个表达式(离该低优先级运算符较近的是一个高优先级操作符),这种情况如delete new int; 那么先运算高优先级表达式,将返回值传入较低级操作符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值