#include <stdio.h>
main()
{
int c;
c = getchar();
while(c != EOF)
{
putchar(c);
c = getchar();
}
return 0;
}
将输入复制到输出程序如何工作?根据我在第一次 getchar() 执行时开始时返回一个字符值并将其存储在 c 变量中。现在,当执行循环时,编译器检查 c 是否等于 EOF,如果发现它不等于,则循环开始工作并读取下一条语句,现在它执行 putchar()“当时为什么编译器不打印存储在c 变量而不是首先编译器读取所有字符然后打印这些字符“为什么?