关于C语言For循环的一个问题~!
前几天看C语言的数,发现了一个这样的For循环,内容如下:
我认为输出结果是:
CCoommppuutteerr
但计算机却显示为:
Computer
Computer
书上的解释是:
请注意,从终端键盘向计算机输入时,是在输入回车后才送到内存缓冲区的,而不是从终端敲如一个字符马上输出一个字符,……,然后每次从缓冲区度一个字符,然后输出。
求问:
什么是内存缓冲区,他是如何工作的?
for ( ; (c =getchar())!='/n '; )
printf("%c",c);
printf("%c",c);
CCoommppuutteerr
但计算机却显示为:
Computer
Computer
书上的解释是:
请注意,从终端键盘向计算机输入时,是在输入回车后才送到内存缓冲区的,而不是从终端敲如一个字符马上输出一个字符,……,然后每次从缓冲区度一个字符,然后输出。
求问:
什么是内存缓冲区,他是如何工作的?