运算符优先级和结合方向内容比较多,编写口诀方便记忆。
首先来简单介绍一下基本概念:
结合方向:它是仲裁者,在几个操作符具有相同的优先级时决定先执行哪一个。
总之结合方向是当一个式子中有多个运算符问时出现时才考虑结合方向。
eg:A==B>C
优先级:">">"=="
所以我们会先求B>C
然后再执行A==(B>C的结果)。
下面是口诀:一、括号成员与单目 二、先是乘除后加减
三、移位暂时不用记 四、大于小于结合先
五、等或不等排其后 六、按位难易共有三
七、逻辑与或三目前 八、赋值运算住一间
九、欲要熟记多复习 十、最后再把逗号添
红色字体表示从右到左的结合方向。
参考下图:
补充:后置++的优先级较高。
eg:a = b+++c;
等价于:a = (b++)+c
最后:我还参考了B站一位姑娘以及CSDN一些创客的文章的讲解内容,但是时间久了才过来总结,难以找寻作者,如有侵权,请及时联系。