关于C语言For循环的一个问题~!

前几天看C语言的数,发现了一个这样的For循环,内容如下:
for (  ; (c =getchar())!='/n '; )
    printf(
"%c",c);
我认为输出结果是:
         CCoommppuutteerr
但计算机却显示为:
        
Computer
         Computer


书上的解释是:
         
请注意,从终端键盘向计算机输入时,是在输入回车后才送到内存缓冲区的,而不是从终端敲如一个字符马上输出一个字符,……,然后每次从缓冲区度一个字符,然后输出。


求问:
        什么是内存缓冲区,他是如何工作的?

posted on 2004-09-23 01:10  啊不才  阅读(4131)  评论(3编辑  收藏  举报

导航