我正在学习 K&R 的《C程序设计语言》,但是例子1.5让我困惑了:
#include <stdio.h>
/* copy input to output; 1st version */
int main(int argc, char *argv[])
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
return 0;
}
我理解'getchar()'接受字符以供'putchar()'显示。但是,当我在终端中运行程序时,为什么我可以传递一整行字符以供'putchar()'显示?