左花括号位置的争议

举个例子,看看这个破烂争议是怎么产生的。
将花括号也就是"{"放在声明的下一行:
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开始的,"{"这时候扮演的仅仅是内部角色,如果我们确信"{"是存在的,我们完全可以将"{"略去不读。仅仅是这个原因我们就少读了一行代码!也留出了更多空间来写注释。
 
另外一个原因是,这样做使得代码更加紧凑,要学金庸,不要学古龙。紧凑的代码理解更快,更容易。

你可能感兴趣的:(职场,位置,休闲,争议,花括号)