快捷搜索:  手机  明星

c语言中简单说说运算符的优先级(不能死记硬背的C语言运算符优先级)

c语言中简单说说运算符的优先级(不能死记硬背的C语言运算符优先级)其实优先级不难,不能死记硬背,只要大家理解就好,多动手敲下,熟能生巧。a = b = c = d说下结合律,结合律其实指的是当优先级一样时,表达式的计算顺序,例如:a b - c我们知道 和 - 的优先级一样,且结合律是从左到右,所以先计算 a b 了。你现在可以解释类似于下面的表达式的内涵了:

c语言中简单说说运算符的优先级(不能死记硬背的C语言运算符优先级)(1)

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

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

c语言中简单说说运算符的优先级(不能死记硬背的C语言运算符优先级)(2)

运算符优先级

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

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

a b - c

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

a = b = c = d

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

猜您喜欢: