exit()和_exit()的区别
程序员文章站
2024-01-21 20:41:40
...
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换行
- 缓冲区存满
- 使用刷新缓冲区的函数
上一篇: Mysql数据库 day1
下一篇: Java之Java程序与虚拟机
推荐阅读
-
shell中关于exit的用法(后续更新。。)
-
【python】os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
-
exit()和_exit()两个函数的区别
-
Tensorflow中Process finished with exit code -1073741819 (0xC0000005)的一种解决方案
-
exit()和_exit()的区别
-
exit()与_exit()函数的区别
-
formdata和requestpayload的区别解析
-
HTTP_HOST 和 SERVER_NAME 的区别_PHP教程
-
php: flush()用法以及ob_flush()和flush()的区别实例详解
-
冒泡排序和选择排序的实例、区别、优缺点