分类: LINUX
2010-07-13 09:52:04
相信很多人在编程时,用printf调试,但往往有打印不出来的情况。大家都知道这是缓冲区的原因,只有达到一定数据才会输出到stdout。
今天看书发现,printf函数在遇到“\n”换行符时会自动从缓冲区将记录读出。并通过exit(0)及_exit(0)函数说明,因为exit在调用线程退出前会清理I/O缓冲,_exit()不会,所以不带换行的printf在调用不同的进程退出 效果不一样。
记一笔 关于printf “\n” 与exit的故事