旅途

如果想飞得高,就该把地平线忘掉

eixt _exit区别

#include <unistd.h>
int main()
{
 printf("output begin\n");
 printf("content in buffer");
 _exit(0);
}
仅输出 output begin

#include <unistd.h>
int main()
{
 printf("output begin\n");
 printf("content in buffer\n");
 _exit(0);
}
输出
output begin
content in buffer

使用exit(0)
都是输出
output begin
content in buffer

在linux种,标准输入和输出都是作为文件来处理的,他们在打开以后也都有自己的缓冲区

缓冲区--只有达到一定的数量,或者遇到特殊的符号,例如换行符,文件结束符, 将缓冲区的内容一次写入文件

posted on 2007-07-31 23:32 旅途 阅读(382) 评论(1)  编辑 收藏 引用 所属分类: Linux开发

Feedback

# re: eixt _exit区别 2012-03-04 15:06 HobBitz

_exit()函数不会调用atexit()函数所登记的中止处理程序。  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理