编码风格和可读性

时间:2011-08-16 16:24:17

标签: coding-style whitespace

我想收到您对编码相关问题的回复。 我通常使用C和C ++编程,但也使用Obj-C和Obj-C ++。 我搜索了很多,但没有找到我感兴趣的东西...所以这就是问题。

您认为哪两个更具可读性?

1

- (void) processThatMap: (id) fancy
{
    short var;
    ...
    if ( MAX_BUF == var ) {
        do_stuff( PrettyFlag1 & Whatever );
    } else if ( ReturnThatFromMap( fancy ) == var ) {
        call_pretty_function( NULL );
    }
}

2

- (void)processThatMap:(id)fancy
{
    short var;
    ...
    if (MAX_BUF == var) {
        do_stuff(PrettyFlag1 & Whatever);
    } else if (ReturnThatFromMap(fancy) == var) {
        call_pretty_function(NULL);
    }
}

我知道我必须保持一致性。但是你会选择哪种风格?为什么呢?

谢谢!

6 个答案:

答案 0 :(得分:1)

当涉及括号时,添加空格会妨碍可读性。我会选择#2。

答案 1 :(得分:1)

当父母担心时,添加空格会提高可读性。我喜欢#1。

(这就是所谓的“宗教问题”。你不太可能达成共识。)

答案 2 :(得分:1)

我会选择2号因为这些空格使代码看起来有些混乱;

2号看起来更有条理,更紧凑,也易于阅读和遵循 - >这很好:)。

但这是我自己的意见。

答案 3 :(得分:1)

我更喜欢选项2.它更具可读性和更广泛的使用。如果您的项目在很多人之间共享,那么您的团队应该采取一般意见。如果没有具体的决定,那就用你想要的任何一个。 :P。但是,默认的eclipse代码格式化程序也以第二种方式格式化代码。

答案 4 :(得分:1)

我个人认为添加空格会降低可读性并在文件中添加更多空白区域。我也喜欢与你拥有的不同的支架风格。我更喜欢开口支架在同一条线上:

protected String showMethod(int noSpacing) {

}

我更喜欢它,因为它很容易阅读(对我来说),并且再次减少了文件中的空白。像其他人所说的那样,确实没有正确或错误的答案,但我希望我的意见是有用的。

答案 5 :(得分:1)

我同意@Aaron; “我个人认为添加空格会降低可读性,并在文件中增加更多空白区域。”