程序输出有两种方式:一种是即时处理方式,另一种是暂存起来,然后再大块写入的方式,前者往往造成较高的系统负担。
main函数结束之后,作为程序交回控制系统之前C运行时库会进行一些清理工作。
缓存区的大小由系统头文件
#include <stdio.h>
main()
{
int c; //char类型无法容纳EOF
static char buf[BUFSIZ]; //这里的修饰符是必须的
setbuf(stdout, buf);
while ((c = getchar()) != EOF);
putchar(c);
}