私は Kernighan と Ritchie による C プログラミング言語を読んでいて、非常に早い段階で、本から直接コピーしたにもかかわらず、機能しないプログラムに出くわしました。これが説明のスクリーン キャップです - http://i.imgur.com/SBQSE.png
私が入力したものは明らかにキーボード入力であり、明らかにキーボード入力ではない EOF に対してチェックインしているため、無限ループに陥ります。
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
確かに、このような C の権威本に誤りがあるはずはありません。