(摘抄)return和exit区别
来源:互联网 发布:花开花落知多少下一句 编辑:程序博客网 时间:2024/06/07 10:27
#include <stdio.h>#include <unistd.h>#include <stdlib.h> int test(void){ printf("hello\n"); sleep(1); exit(0); //return 0;} int main(int argc, char **argv){ int i; i++; printf("i=%d\n", i); while(1){ test(); } return 0;}
上面的程序中,main函数使用死循环的方式调用子函数test()。如果在子函数中使用exit(),则循环仅执行一次;如果在子循环中使用return关键字,则死循环将一直执行下去。
#include <stdio.h>#include <unistd.h>#include <stdlib.h> int main(int argc, char **argv){ printf("outpud\n"); printf("content in buffer"); _exit(0); //exit(0);}
三者说明:
return退出函数。
exit退出进程。在正式释放资源前,将以反序的方式执行由on_exit()函数和atexit()函数注册的清理函数,同时刷新流缓冲区。
_exit不调用任何注册函数直接退出进程,不会处理标准I/O缓冲区。
0 0
- (摘抄)return和exit区别
- exit和return区别
- exit和return区别
- Exit() 和 Return() 的区别
- exit()和return()的区别
- return和exit的区别
- return和 exit的区别
- exit()和return()的区别
- exit和return的区别
- return和exit的区别
- exit()和return的区别
- exit和return的区别
- return 和 exit 的区别
- return和exit的区别
- exit和return的区别
- exit()和return的区别:
- exit和return的区别
- exit和return的区别
- 简化表格单元格的生成++++++
- 《构建高性能web站点》整理
- Git简单入门教程
- 第十四周上机项目一二维数组大折腾
- Linux 内核的编译系统
- (摘抄)return和exit区别
- android 文件上传下载
- android 5.0 Material Design酷炫风格的开源项目集合
- 处理鼠标离开窗口的消息 (WM_MOUSELEAVE)
- Android 解压和重新打包system.img
- Ubuntu下Qt5.2.0编译mysql驱动
- Hook : SetThreadContext
- Android报java.lang.IllegalAccessException: access to class not allowed错误
- stm32的低功耗模式和RTC闹钟唤醒