我刚刚在 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
,因为在循环期间执行的代码周围没有括号。