V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
UtopiaCHN
V2EX  ›  程序员

有没有和我一样喜欢把大括号上下对齐的?尤其是 if 语句

  •  
  •   UtopiaCHN · 2016-01-29 14:25:17 +08:00 · 13842 次点击
    这是一个创建于 3226 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2016-01-29 17:00:55 +08:00

    风格一:

    if ( ... )
    {
    ...
    }
    else
    {
    ...
    }

    风格二:

    if ( ... ){
    ...
    }else{
    ...
    }

    你们不觉得第一种的代码可读性更好吗?尤其是多层嵌套的时候。

    112 条回复    2016-02-13 17:46:46 +08:00
    1  2  
    pagxir
        101
    pagxir  
       2016-01-31 15:22:48 +08:00 via Android
    风格一的,基本上是代码写得少,读的少的那波。对于,写得多的人,第二种会看的很顺眼,而第一种读起来很浪费时间。
    kirainmoe
        102
    kirainmoe  
       2016-01-31 16:26:50 +08:00
    喜欢第二种风格哎,不管是写 function 还是 if (大概是 JS 回调写多了)

    (function(){

    })();
    Thoxvi
        103
    Thoxvi  
       2016-01-31 19:11:36 +08:00 via Android
    我风格 2 ,好像风格 2 有一种专业说法叫做:内核编码风格
    LonelyWalker
        104
    LonelyWalker  
       2016-01-31 20:49:50 +08:00
    风格一是 C 的, JAVA 一般是风格二。用 Eclipse 的都知道风格二。到现在为止, C++很久没写了,偶尔写常常用 JAVA 的风格来写了,而且 C++的函数一般大写开头,总之没有一个死的标准,自己爱怎么写就怎么写。
    LonelyWalker
        105
    LonelyWalker  
       2016-01-31 20:51:55 +08:00
    @pagxir 和语言有关,你用 VS 和 Eclipse 就知道了。
    fine
        106
    fine  
       2016-01-31 22:31:26 +08:00
    ——你是 Python2 还是 Python3 的?
    ——我是 python2333333
    zjq426
        107
    zjq426  
       2016-01-31 23:11:18 +08:00
    if ( ... ) {
    ...
    } else {
    ...
    }

    这样是不是更好点?
    ppwangs
        108
    ppwangs  
       2016-02-01 10:30:58 +08:00
    }
    else
    {
    明明可以一行办到的事情,偏要占用三行,忍不了。
    } else {
    aitaii
        109
    aitaii  
       2016-02-01 12:56:35 +08:00
    看到 1 我就浑身难受。。。
    leeuserb
        110
    leeuserb  
       2016-02-01 15:04:43 +08:00
    大一刚进校的时候用的风格一,后来记不得在哪儿看的了,说:风格一是微软的风格,风格二是贝尔实验室的风格,然后记不清楚为什么就开始用风格二了,大概 7 , 8 年前的事了吧...
    twd2
        111
    twd2  
       2016-02-01 19:24:34 +08:00
    您这是在挑起战争呐
    rushcheyo
        112
    rushcheyo  
       2016-02-13 17:46:46 +08:00
    ……第二种根本不存在好吧! libc++ 的风格都是类似于这样:
    ```C++
    template <class _CharT>
    _CharT*
    char_traits<_CharT>::move(char_type* __s1, const char_type* __s2, size_t __n)
    {
    char_type* __r = __s1;
    if (__s1 < __s2)
    {
    for (; __n; --__n, ++__s1, ++__s2)
    assign(*__s1, *__s2);
    }
    else if (__s2 < __s1)
    {
    __s1 += __n;
    __s2 += __n;
    for (; __n; --__n)
    assign(*--__s1, *--__s2);
    }
    return __r;
    }
    ```
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1454 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:54 · PVG 07:54 · LAX 15:54 · JFK 18:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.