Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303587
  • 博文数量: 45
  • 博客积分: 1429
  • 博客等级: 上尉
  • 技术积分: 422
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-19 09:12
文章分类

全部博文(45)

文章存档

2021年(1)

2020年(1)

2019年(1)

2016年(4)

2015年(3)

2011年(4)

2010年(31)

我的朋友

分类: LINUX

2010-07-13 09:52:04

相信很多人在编程时,用printf调试,但往往有打印不出来的情况。大家都知道这是缓冲区的原因,只有达到一定数据才会输出到stdout。

今天看书发现,printf函数在遇到“\n”换行符时会自动从缓冲区将记录读出。并通过exit(0)及_exit(0)函数说明,因为exit在调用线程退出前会清理I/O缓冲,_exit()不会,所以不带换行的printf在调用不同的进程退出 效果不一样。


记一笔 关于printf “\n” 与exit的故事

阅读(1321) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~