c++自底向上算符优先分析_不能死记硬背的C语言运算符优先级

d1bf9d547ccf311e60276eb7cb88ee56.png

大家好,今天我们来聊聊C语言运算符的优先等级,运算符优先等级不能靠死记硬背的,要理解并实操,如果有人背口诀,那就不应该了。

下面我们用张图来说下,C语言的运算符的优先级和结合律在下表中做了汇总:

e21e758ca6b7f251847e56c15f92abbb.png

运算符优先级

对于这些优先等级,我们大概知道一些规则就好了,我们以前读小学的时候老师也教过我们,先乘除后加减,C语言运算符也是这样的。其实只有在复杂的表达式中我们才要考虑优先级的问题,实际开发中一般的大家都可以轻松搞定。实际编程中不太推荐写太复杂的表达式,能简单化尽量简单化,实在没办法需要复杂表达式且无法确定优先级时,可以用圆括号,这样逻辑就会清晰很多。

说下结合律,结合律其实指的是当优先级一样时,表达式的计算顺序,例如:

a + b - c

我们知道 + 和 - 的优先级一样,且结合律是从左到右,所以先计算 a+b 了。你现在可以解释类似于下面的表达式的内涵了:

a = b = c = d

其实优先级不难,不能死记硬背,只要大家理解就好,多动手敲下,熟能生巧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值