有时候,我们在写一些代码的时候,需要用到很多的运算符。我们懒得打括号,但是又怕写作。别担心,这里给你整理了一下运算符的顺序。
首先,我们的运算符可以简分为:上位运算符,中位运算符,下位运算符。
很显然,我们有:上位>中位>下位。
那么上位有哪些呢?
上位运算符大致有一下三类(未经说明都是按照优先顺序从上向下写的):
1.作用域运算符(::)这个是优先级别最高的。
2.括号与类运算符:包括() , {}, [] , 以及 ->, . , ++,--(是的,左结合的自增自减也在其中)
3.右结合性运算符:包括:&,*,!,~,+,-,(type),new , delete。
//显然,这里的加减意思是正负。注意,这里的取反和非,不属于之后的位运算符和逻辑运算符,而是属于右结合性运算符里。
中位运算符:
4.算术运算符:包括+,-,*,/,%。其中加减比其他三个还要稍弱。
5.位运算符:只有<< 和>>
6.比较运算符:< , <= , >= , > , == , != 六种
7.按位运算符:包括 &,^ , | 三个,前面说了取反是属于右结合的那一类里的。
下位运算符:
8.逻辑运算符:包括&&, || 这两个,前面也说了,!是右结合那里的。
9.三目运算符:?:
10.赋值运算符:包括 = , -= , *= ,>>= , |= 等一系列赋值运算符都是这一类的。
11.分隔符:,
ok,总共常用且重要的运算符就是这几种了。这样的话应该就比较好记了吧。我们先记住上中下位顺序,然后在每个位别里再分别记住就可。上述的序号顺序就是实际优先级顺序。
最后,再次温馨提示一句。如果要用的时候,突然有点模糊,那么就安排上小括号吧。我们的原则还是那个:正确性>可读性>简洁性。
那么祝你再看完本篇文章之后有所收获。若有问题请评论反馈。