左花括号位置的争议

举个例子,看看这个破烂争议是怎么产生的。
将花括号也就是"{"放在声明的下一行:
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,如需转载请自行联系原作者
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值