EOF の動作を理解するために、次のプログラムを作成しました。
#include<stdio.h>
int main ()
char c = 0;
printf("Enter some chars, EOF stops printing:");
while ((c == getc(stdin)) != EOF)
printf("c = %c, (int) c = %d\n", c, (int) c);
return 0;
}
ただし、次のようなものを入力すると、次のabcd
出力が得られます。
c = a, (int) c = 97
c = a, (int) c = 97
c = a, (int) c = 97