【发布时间】:2013-10-08 10:26:04
【问题描述】:
我刚刚在 K&R 的书上找到了这段代码,我想知道今天的最佳实践是否认为它是好的:
while ((len = getline(line, MAXLEN)) > 0)
if (nlines >= maxlines || (p = alloc(len)) == NULL)
return -1;
else {
line[len-1] = '\0'; /* delete newline */
strcpy(p, line);
lineptr[nlines++] = p;
}
具体来说:
-
else出现的方式,因为在循环期间执行的代码周围没有括号。
【问题讨论】:
-
太主观了。如果您让我们开始,我们可以整天为编码风格指南而战。 :)
-
我不会那样写的。这就够了吗?
-
也会不符合 MISRA 编码标准。
-
我根本不会使用
else,你有一个return...
标签: c coding-style