最近在看 c++ primer plus,刚看到for 循环这章,看到for循环格式和函数调用的代码格式规范时,突然发现,其实遵从规范确实会带来很多好处,很多在实践中大家默默承袭下来的规则确实存在它的道理。
首先是for循环的格式:
for (int_expr; test_expr; update_expr)
需要注意的是for 和括号之间存在一个空格,其他的控制语句如if,while等类似。
然后再来看函数调用的格式:
some_function(params)
函数名和括号之间是没有空格分开的。
以前一直觉得这只是一种装饰,虽然觉得也很重要,但是对它的重要性只停留在如果大家都试用相同的格式的话,代码会更加容易看,一目了然。但是有个疑问就是为什么大家都用相同的格式。全世界所有的程序员如果都用相同的格式写代码,那么这应该不是一种巧合,是因为大家都是程序员所以有相同的审美么?显然不是。c++ primer plus里对此的解释是这样做可以在视觉上对函数和控制语句的区分有加强效果,大家一眼就能看出谁是函数调用,谁是控制语句了。恍然大悟!
之前做代码审查的时候要求同事在各种地方加空格,老实说我自己也没什么底。我是遵照google code style来要求的,但是我也拿不出依据为什么要这样,只是说这样代码美观,看起来好看,但是好看只停留在排版上。更深层次的好看表现在能够让其他人阅读代码时更加轻松,这样能够将主要精力都放置到更加重要的位置,如代码的逻辑结构是否正确等方面,提高生产效率和程序稳定性。
以后要更加坚定的支持代码风格规范了!