脚本之家
你与百万开发者在一起
#讨论这个有意义吗?
这个是在知乎上看到的一个问题,评论挺多的。其中有人提到,研究这个东西有什么用?编程的时候我们不能这么写的。我记得在大学的时候,我们的副院长给我们上课,就给我们提到,要习惯并且喜欢使用 「( 」和「)」,这两个符号。
所以上面的表达式,如果想表达清楚自己的意图,可以这样写
((x+=5)==4)
或者是
(x+=(5==4))
但是有些程序员为什么喜欢这样写呢?
我们可以肯定,写出这样代码的人,一定对运算符优先级背得滚瓜烂熟了。如果作为一个程序员,他认为对运算符要了如指掌,他觉得别人对这个代码肯定一眼就能看懂,他写出这样的代码也是没有问题的。
我们学这样的代码有什么用?
学习这样并不表示我们要写出这样的代码,而是,我们如果在工作学习中,遇到这样的代码,我们就一眼能看出来这个代码的作用。
C语言的标准有几百页,大部分人不会仔细研究每个细节,有些工程师觉得某些东西没有用,大概率是因为他在自己的工作中没有用到。有的程序员喜欢研究或者在工作中需要使用这样的方法,这就是这种代码存在的其中一个原因吧。
#表达式和运算符优先级
C语言在一个表达式中,如果遇到几个运算符,要考虑优先级和结合方向。