glibc リファレンスには、次のような単語があります。
...ずさんなコードのような
{ int c; ... while ((c = getc (fp)) < 0) ... }
書き直さなきゃ…
int の符号のテストが glibc リファレンスで「ずさんなコード」と呼ばれるのはなぜですか?
glibc リファレンスには、次のような単語があります。
...ずさんなコードのような
{ int c; ... while ((c = getc (fp)) < 0) ... }
書き直さなきゃ…
int の符号のテストが glibc リファレンスで「ずさんなコード」と呼ばれるのはなぜですか?
これは、WEOF
マクロの使用に関連しています。すでに参考文献で述べたように、(強調鉱山)
WEOF
EOF
と同じ値である必要はなく、負の値EOF
である必要もありません。[...]
< 0
厳密に言えば、それ自体の戻り値に対してチェックする必要がありますWEOF
。