[求助]关于putchar()和getchar()..
请大家看下面的一个程序:
#include <stdio.h>
void main()
{
char c;
while((c=getchar())!=EOF)
putchar(c);
}
我的本意是从键盘上敲一个字符就在屏幕上显示一个字符,比如说我敲入:
a
回车后屏幕上有两个a,这个我可以理解,因为一个是我输入的,一个是程序输出的;
可是我敲入aaaaaaa时,回车后屏幕上显示了两行aaaaaaa
我想问的是:程序中的c不是单字符变量么?为什么可以存放这么多的字符?