exit()和_exit()的比较(与前一篇日志行缓冲区有关)
2014-01-10 09:16
267 查看
2012-07-23 13:41:13| 分类: Linux | 标签:linux |字号大中小订阅
比较一下下面三段程序:
程序1
int main()
{ printf("this is a test\n")
printf("test exit fun");
exit(0);
}
运行结果是:
This is a test
Test exit fun[root@localhost3.23]#
程序2
int main()
{ printf("this is a test\n")
printf("test exit fun");
_exit(0);
}
运行结果是:
This is a test
[root@localhost 3.23]#
程序3
int main()
{ printf("this is a test ")
printf("test exit fun\n ");
_exit(0);
}
运行结果是:
This is a testtest exit fun
[root@localhost 3.23]#
用程序1和程序2可以看处exit()和_exit()的区别前者退出后会去刷新缓冲区后者不会故后者后面的test exit fun不会显示其原因可从程序2和3中找到因为printf在终端是行缓冲的即一行结束了才会区刷新缓冲区并输出第二程序中的test exit fun后没有\n故其显示不出来若改为3则就能显示了.
继续看看这篇文章:
行缓冲的细节问题 2012.07.23
行缓冲的细节问题
windows与unix/linux下输入回车换行的区别 2012.07.23
windows与unix/linux下输入回车换行的区别
关于fork()的面试题 2012.09.06
相关文章推荐
- CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全)
- [APUE读书笔记] 有关exit 和_exit区别的比较
- CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全)
- 转载一篇有关黎鸣先生的文章(比较长,读完者必定受益无穷)
- CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全)
- 写了有关缓冲区定义和访问的程序,可实现FIFO和LIFO功能
- 一篇很棒的关于.NET中栈和堆的比较的文章
- 对于上一篇文章的补充,关于String类型的比较
- 【原创】有关Buffer使用,让你的日志类库解决IO高并发写
- 关于java中InputStream和BufferedInputStream的比较以及缓冲区概念
- Windows 不能在 本地计算机 启动 SQL Server (MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 3417。
- 比较有意思的一篇文章
- win7下 LoadRunner 11 LoadLibrary(mybean.dll) failed : 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使
- Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题
- 一篇有关资金管理的文章
- 男生们必看:恋爱的七大死穴返回日志列表下一篇上一篇
- 大型开源日志系统比较
- 程序打包,"错误:应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe"工具解决办法
- 【异地恋最怕的不是变心,而是慢慢的不知道怎么了,感情就不在了——早上醒来,又看见一对异地恋人发出的日志,仅仅45天,一年多的感情就这样崩塌……】 这是我看过最好的一篇异地文章!
- 一篇很值得看的伤感日志:因为你不喜欢我,所以你不明白