举个例子,看看这个破烂争议是怎么产生的。
将花括号也就是"{"放在声明的下一行:
int fun()
{
int a=0;
return a;
}
将花括号放在声明的同一行:
int fun(){
int a=0;
return a;
}
我使用的是第二种方法。有个微软的超级fans 并我的同学,总是评述我的做法是如何的错误,微软以及将花括号另起一行是如何的正确。无可奈何之下我也要论证一番。
不可否认,当初学习c语言的时候我也将"{"另起一行,直到我学习java的时候才将"{"与声明同置一行。并且习惯了这一种做法。象先知Brain Kernighan和Dennis Ritchie展现的那样:把左括号放在行尾,右括号放在行首。所以这种做法也叫K&D风格。除了微软和国内一些公司以外大多数使用的是 K&D风格。
linux源码风格是K&D,
java官方风格是K&D,
Bruce Eckel(Thinking in java作者)是K&D,
...
所以下次有人要说服我放弃K&D风格时,请不要找我,找K&D们
这样的做法的好处是很明显的,一个代码段的开始到底是从
声明开始还是从
左花括号开始? 应该是从声明开始。比如:
int fun(){
int a=0;
return a;
}
读这段代码的时候,显然是从 int开始的,"{"这时候扮演的仅仅是内部角色,如果我们确信"{"是存在的,我们完全可以将"{"略去不读。仅仅是这个原因我们就少读了一行代码!也留出了更多空间来写注释。
另外一个原因是,这样做使得代码更加紧凑,要学金庸,不要学古龙。紧凑的代码理解更快,更容易。
本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/132591,如需转载请自行联系原作者