如果有人教你C语言各种运算符的优先级,还教你怎么正确地记住他们,甚至传授你背诵口诀,请远离他,不要跟他做朋友。
以下是一本正经的内容。
C语言的所有运算符的优先级和结合律在下表中做了汇总:
对这些优先等级,我们只需知道个大概就可以了,比如先乘除后加减。这么做的原因有两个:第一,只有在复杂的表达式中我们才要考虑优先级的问题,而编程中不推荐写太复杂的表达式。第二,实在没办法需要复杂表达式且无法确定优先级时,可以用圆括号。
所谓的结合律,指的是当优先级一样时,表达式的计算顺序,比如:
a + b - c
由于 + 和 - 的优先级一样,且结合律是从左到右,因此就先计算 a+b 了。你现在可以解释类似于下面的表达式的内涵了:
a = b = c = d