缓冲只提输入输出不直接将信息内容放到指定地点,而是行放到缓冲区,刷新缓冲区的时候才将这些内容输入、出到指定位置。
行缓冲就是说每一行刷新一次缓冲区,就是见到换行符的时候把缓冲区的内容送到指定位置,如果是输出的话通常是屏幕。缓冲区一般是一块系统指定的内存区域。
printf是一个行缓冲函数,先写到缓冲区,满足条件后,才将缓冲区刷到对应文件中,刷缓冲区的条件如下:
1 缓冲区填满
2 写入的字符中有‘\n’ '\r'
3 调用fflush手动刷新缓冲区
4 调用scanf要从缓冲区中读取数据时,也会将缓冲区内的数据刷新
以上条件满足1个即可进行输出。