![d1bf9d547ccf311e60276eb7cb88ee56.png](https://i-blog.csdnimg.cn/blog_migrate/d64fe21ddf01dd86431708380a2e3e17.jpeg)
大家好,今天我们来聊聊C语言运算符的优先等级,运算符优先等级不能靠死记硬背的,要理解并实操,如果有人背口诀,那就不应该了。
下面我们用张图来说下,C语言的运算符的优先级和结合律在下表中做了汇总:
![e21e758ca6b7f251847e56c15f92abbb.png](https://i-blog.csdnimg.cn/blog_migrate/1a4b2ce5f8abb67aaa0534f0ed923154.jpeg)
运算符优先级
对于这些优先等级,我们大概知道一些规则就好了,我们以前读小学的时候老师也教过我们,先乘除后加减,C语言运算符也是这样的。其实只有在复杂的表达式中我们才要考虑优先级的问题,实际开发中一般的大家都可以轻松搞定。实际编程中不太推荐写太复杂的表达式,能简单化尽量简单化,实在没办法需要复杂表达式且无法确定优先级时,可以用圆括号,这样逻辑就会清晰很多。
说下结合律,结合律其实指的是当优先级一样时,表达式的计算顺序,例如:
a + b - c
我们知道 + 和 - 的优先级一样,且结合律是从左到右,所以先计算 a+b 了。你现在可以解释类似于下面的表达式的内涵了:
a = b = c = d
其实优先级不难,不能死记硬背,只要大家理解就好,多动手敲下,熟能生巧。