-1

glibc リファレンスには、次のような単語があります。

...ずさんなコードのような

{
  int c;
  ...
  while ((c = getc (fp)) < 0)
    ...
}

書き直さなきゃ…

int の符号のテストが glibc リファレンスで「ずさんなコード」と呼ばれるのはなぜですか?

4

1 に答える 1

2

これは、WEOF マクロの使用に関連しています。すでに参考文献で述べたように、(強調鉱山

WEOFEOFと同じ値である必要はなく、負の値EOF である必要もありません。[...]

< 0厳密に言えば、それ自体の戻り値に対してチェックする必要がありますWEOF

于 2016-11-21T09:46:20.440 に答える