exit.c源代码:
#include
#include
int main(void)
{
printf("Using exit...\n");
printf("This is the content in buffer");
exit(0);
}
输出信息:
Using exit…
This is the content in buffer
_exit()源代码:
#include
#include
int main(void)
{
printf("Using exit...\n"); //如果此处不加“\n”的话,这条信息有可能也不会显示在终端上。
printf("This is the content in buffer");
_exit(0);
}
则只输出:
Using exit…
分析:
1.exit:结束,清理的操作,先检查缓冲区,然后把没有写进缓冲区的数据写入到文件。
2._exit:立即关闭文件,文件缓冲区的内容也随之消失了。
补充:
printf刷新缓冲区的方法有一下几种:
- 进程退出
- \n换行
- 缓冲区存满
- 使用刷新缓冲区的函数