【C++】运算符优先顺序整理

        有时候,我们在写一些代码的时候,需要用到很多的运算符。我们懒得打括号,但是又怕写作。别担心,这里给你整理了一下运算符的顺序。

        首先,我们的运算符可以简分为:上位运算符,中位运算符,下位运算符。

        很显然,我们有:上位>中位>下位。

        那么上位有哪些呢?

        上位运算符大致有一下三类(未经说明都是按照优先顺序从上向下写的):

        1.作用域运算符(::)这个是优先级别最高的。

        2.括号与类运算符:包括()  , {},  []  ,  以及 ->,   .  , ++,--(是的,左结合的自增自减也在其中)

        3.右结合性运算符:包括:&,*,!,~,+,-,(type),new , delete。

//显然,这里的加减意思是正负。注意,这里的取反和非,不属于之后的位运算符和逻辑运算符,而是属于右结合性运算符里。

        中位运算符:

        4.算术运算符:包括+,-,*,/,%。其中加减比其他三个还要稍弱。

        5.位运算符:只有<< 和>>

        6.比较运算符:< , <=  , >= , > , == ,  !=  六种

        7.按位运算符:包括 &,^ , | 三个,前面说了取反是属于右结合的那一类里的。

        下位运算符:

        8.逻辑运算符:包括&&, || 这两个,前面也说了,!是右结合那里的。

        9.三目运算符:?:

        10.赋值运算符:包括 = , -= , *= ,>>= , |= 等一系列赋值运算符都是这一类的。

        11.分隔符:,

        ok,总共常用且重要的运算符就是这几种了。这样的话应该就比较好记了吧。我们先记住上中下位顺序,然后在每个位别里再分别记住就可。上述的序号顺序就是实际优先级顺序。

        最后,再次温馨提示一句。如果要用的时候,突然有点模糊,那么就安排上小括号吧。我们的原则还是那个:正确性>可读性>简洁性。

        那么祝你再看完本篇文章之后有所收获。若有问题请评论反馈。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值