最近我发现我们公司有一套编码准则(藏在一个文件管理系统中,没有人能找到它)。它似乎是相当合理的,避免了关于'{''的放置以及是否使用硬制表符等通常的争论。然而,它建议“行不应包含多个空格”。这意味着不要做这样的事情:
foo = 1;
foobar = 2;
bar = 3;
或者这样:
if ( test_one ) return 1;
else if ( longer_test ) return 2;
else if ( shorter ) return 3;
else return 4;
或者这个:
thing foo_table[] =
{
{ "aaaaa", 0 },
{ "aa", 1 },
// ...
}
这样做的理由是更改一行通常需要编辑每一行。这使得更改变得更加费力,并且更难理解差异。
我犹豫不决。一方面,这样排列可以使重复的代码更易于阅读。另一方面,它确实使差异更难以阅读。
你对此有什么看法?