以下の簡単な C コードを書きましたが、コンパイルして問題なく動作します。しかし、それは私が理解できない方法で動作します。文字を入力すると、画面に表示されます。しかし、リターンキーを押すと、行全体が出力されます。したがって、a、b、c の文字を入力すると、abc がコマンド ラインに 2 回出力されます。なぜこれを行うのですか?
#include <stdio.h>
int main(){
int c;
while((c=getchar())!=EOF){
putchar(c);
}
return 0;
}