K&R演習[1-6]

課題

getchar() != EOFという式の値が0か1であることを確認せよ

方針

打ち込んだ文字と、getchar() != EOFの式の値を並べて表示する。

ソースコード

#include <stdio.h>


int main(void)
{
    int c, d;

    while (1) {
        d = ((c = getchar()) != EOF);
        printf("%c, %d\n", c, d);
    }
}

実行結果

fdsa
f, 1
d, 1
s, 1
a, 1

, 1
, 0
^C

補足

fdsaと打ってEnterキーを押した。
次に、Ctrlを押しながらCを押した。
毎回ながら、なぜEOFがCtrl+Cなんだろうか。