编写高质量代码-改善C++程序的150个建议-4
最近从图书馆借了《编写高质量代码-改善C++程序的150个建议》这本书。感觉不错,将内容摘录出来,纪录自己学习点滴。也喜欢与大家共同分享。
另外,我也找到了高清pdf。 已上传到我的资源里了。
下面是下载链接。点我进入下载页面。
欢迎各位读后分享自己的学习经验。
建议3:对表达式计算顺序不要想当然
一条一条的表达式构成了C/C++代码的主体。接下来我们就来说说表达式的计算顺序。这些都是很琐碎的事情,但不可否认却又是非常有价值的。也许你会觉得下面的代码片段很熟悉:expr1 ? expr2 : expr3
第一个表达式会首先被评估求值,然后第二个和第三个表达式中的一个会被选中并评估求值,被选中并评估求值的表达式所求得的结果就会作为整个条件表达式的值。
此外,在建议6中将会详细介绍的逗号运算符也有固定的评估求值顺序。
请记住:
表达式计算顺序是一个很繁琐但是很有必要的话题:
针对操作符优先级,建议多写几个括号,把你的意图表达得更清晰。
注意函数参数和操作数的评估求值顺序问题,小心其陷阱,让你的表达式不要依赖计算顺序。