0

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ループ中に実行されるコードの周りに括弧がないため、表示される方法です。
4

1 に答える 1