はカーニハン&リッチーの「プログラミング言語C」からのサンプルです:c != '\n'
あれば、我々はその後s[i++] = c
を使用するにもかかわらず、余分な表現を使用するのはなぜですか?ここ
int getline(char s[], int lim)
{
int c, i = 0;
while (--lim > 0; && (c=getchar()) !=EOF && c !='\n')
{
s[i++] = c;
}
if (c =='\n')
{
s[i++] = c;
}
s[i] = '\0';
return i;
}
は、なぜ我々は、チェックすべきですか?
プリフィックスを減らすことを意味していませんか?私はあなたがコードについての唯一の減少であるように--limについて話していると仮定します。 –