V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
avatasia
V2EX  ›  问与答

代码段的大括号,右括号折行的时候,是顶头写呢,还是缩进?貌似我用vs,默认缩进了。有什么渊源么?

  •  
  •   avatasia · 2012-02-17 14:47:53 +08:00 · 4677 次点击
    这是一个创建于 4464 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题。
    15 条回复    1970-01-01 08:00:00 +08:00
    bitsmix
        1
    bitsmix  
       2012-02-17 14:52:06 +08:00
    如果团队有规范,就按照规范写呗。
    自己写东西,那就全看自己乐意啥样了。
    bitsmix
        2
    bitsmix  
       2012-02-17 14:52:39 +08:00
    渊源的话,我记得 K & R 里面都是

    int foo(int number) {
    return 42;
    }


    这样的。
    bitsmix
        3
    bitsmix  
       2012-02-17 14:52:58 +08:00
    。。。。。。。 v2ex 把 space 给去了 ><
    avatasia
        4
    avatasia  
    OP
       2012-02-17 14:56:52 +08:00
    @bitsmix 麻烦用**代表空格
    avatasia
        5
    avatasia  
    OP
       2012-02-17 14:57:42 +08:00
    <code>
    void foo(){
    printf("hello");
    }
    </code>
    测试下
    bitsmix
        6
    bitsmix  
       2012-02-17 15:17:00 +08:00
    @avatasia


    int foo(int bar) {
    ****return 42;
    }
    bitsmix
        7
    bitsmix  
       2012-02-17 15:17:54 +08:00
    zythum
        8
    zythum  
       2012-02-17 15:27:50 +08:00
    @bitsmix 貌似应该是圆括号和括号之间有个空格,但是朱一已经习惯木有这个空格了...
    marvinII
        9
    marvinII  
       2012-02-17 15:32:21 +08:00
    <<Code Complete 2>>里推荐的是K&R风格. 主要是所谓dominate: 函数signature dominate 函数体.

    习惯一种风格的话, 看其他的都有些强迫症的感觉.
    bitsmix
        10
    bitsmix  
       2012-02-17 15:38:40 +08:00
    @zythum 你是所 ) { 这里么?
    该加还是加上吧。
    虽然场景不是_特别_一致,但是 CSS 里面不是就有这个 bug 么。。
    wszf
        11
    wszf  
       2012-02-17 15:56:34 +08:00
    public void xxxx()
    {
    //我喜欢上下对称:)
    }
    zythum
        12
    zythum  
       2012-02-17 19:13:31 +08:00
    @bitsmix CSS绝对不能加...
    @wszf 这样的话可以无故增加大概10%的代码行数。 ^ ^
    avatasia
        13
    avatasia  
    OP
       2012-02-17 19:54:11 +08:00
    @zythum vs里 c#代码 大括号是对齐的, js里 {不换行。
    icyflash
        14
    icyflash  
       2012-02-17 20:16:53 +08:00
    看团队编码习惯,这个可以设置的。
    hipeng
        15
    hipeng  
       2012-02-17 20:48:12 +08:00
    k&r应该是这样的:
    编码风格左大括号在行尾,右大括号在行首
    while () {
    ...
    }
    函数例外:
    void foo()
    {
    ...
    }

    http://www.kernel.org/doc/Documentation/CodingStyle
    http://www.gnu.org/prep/standards/standards.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1136 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:53 · PVG 02:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.