嗨,我有一个简单的问题,我问了3-4个不同的人,每个人都有不同的答案。
哪种代码布局更好,使用更多?
只要它是一致的,这真的很重要吗?
在程序员工作的世界里,哪一种做法更好?
例如
a)
for(int i=0;i<8;i++)
{
for(int p=0;p<8;p++)
{
if(array[i][p]->Equals(String))
{
//Do Stuff
}
}
}或
b)
for(int i=0;i<8;i++){
for(int p=0;p<8;p++){
if(array[i][p]->Equals(String)){
//Do Stuff
}
}
}谢谢,蒂姆
发布于 2010-03-04 09:29:01
有几个已发布的风格指南--例如,谷歌的是here,它强制要求函数:
ReturnType ClassName::FunctionName(Type par_name1, Type par_name2) {
DoSomething();
...
}对于块:
if (condition) { // no spaces inside parentheses
... // 2 space indent.
} else { // The else goes on the same line as the closing brace.
...
}对于其他块也有类似的例子。
所以,看看几个这样的风格指南,选择一个来自某个有声望的来源并且你喜欢的,如果有人反对你的风格,只需说“哦,我从X那里拿到的”(其中X可能是谷歌、geosoft或任何你喜欢的来源(更多列出的是here)。
发布于 2010-03-04 09:32:17
在实践中,几乎所有的情况下,都有一个明确的答案:使用您正在使用的代码库中当前使用的样式。如果要开始一个新项目,请使用将维护代码的团队维护的其他项目中当前正在使用的样式。
我使用过的代码库在很大程度上源于GCC和其他FSF软件,这意味着我的所有项目都在单独的一行上使用了带有"{“的样式。我可以找出理由来解释为什么这是“更好的”,但这是一个主观风格的问题。在项目和团队中保持一致客观上是更好的。
发布于 2010-03-04 09:25:54
这完全是主观的。两者都很受欢迎。
https://stackoverflow.com/questions/2376269
复制相似问题