可能涉及输入输出流的问题
请教一个问题,程序如下:
#include "stdio.h"
#include "conio.h"
main()
{
int c;
clrscr();
while ((c=getchar())!=EOF)
putchar(c);
getch();
}
根据程序流程,我原先认为运行结果是:输入一个字符,然后紧接着输出一个字符并判断是否为EOF,如果不是,继续输入一个,输出一个。但实际结果是:一直输入字符直到EOF,然后在把输入的字符一并输出。这是什么原因呢?我觉得有可能涉及输入输出流的问题,但我不是很懂这一块,望指教,谢谢!!!