czm0605010127 发表于 2010-12-9 10:38:41

程序中大括弧的对齐方式

很多程序的大括号在使用的时候都是上下对齐的,还有一些风格是大括弧是不对齐的,我想问一下这两种风格各有什么利弊。

天嵌_support1 发表于 2010-12-9 11:07:41

1# czm0605010127


对齐的好吧。代码的可阅读性有时候还是要靠注释来完成

czm0605010127 发表于 2010-12-9 11:24:14

2# embedsky_lxt


咱们的裸奔程序中,大括号都不是对齐的,
        switch ( i ) {
        case 0:        //200
                key = 12;
                mpll_val = (92<<12)|(4<<4)|(1);
                break;
        case 1:        //300
                key = 13;
                mpll_val = (67<<12)|(1<<4)|(1);
                break;
        case 2:        //400
                key = 14;
                mpll_val = (92<<12)|(1<<4)|(1);
                break;
        case 3:        //440!!!
                key = 14;
                mpll_val = (102<<12)|(1<<4)|(1);
                break;
        default:
                key = 14;
                mpll_val = (92<<12)|(1<<4)|(1);
                break;
        }


而且我以前看过周立功公司的代码规范,也是大括弧不对其,不知道这样的格式是不是有其它好处呢

天嵌_support1 发表于 2010-12-9 15:06:32

一个变成习惯吧。你也可以将开始的大括号另起一行。
这个至于有什么好处,只能从代码的可阅读性去考虑了。
其实你是
if(condition){
         if(){
         }
}
还是
if()
{
         if()
          {

          }
}
我觉得都行。最重要是你的注释
页: [1]
查看完整版本: 程序中大括弧的对齐方式