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