博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
exit()和_exit()和return
阅读量:6146 次
发布时间:2019-06-21

本文共 447 字,大约阅读时间需要 1 分钟。

exit()和return的差别:
依照ANSI C,在最初调用的main()中使用return和exit()的效果同样。
但要注意这里所说的是“最初调用”。假设main()在一个递归程序中,exit()仍然会终止程序;但return将
控制权移交给递归的前一级,直到最初的那一级。此时return才会终止程序。return和exit()的还有一个差别
在于,即使在除main()之外的函数中调用exit(),它也将终止程序。
_exit()与exit的差别:
头文件:
exit:#include<stdlib.h>
_exit:#include<unistd.h>
_exit()函数:直接使进程停止执行,清除其使用的内存空间,并销毁其在内核中的各种数据结构;
exit()函数则在这些基础上作了一些包装,在运行退出之前加了若干道工序。

exit()函数与_exit()函数最大的差别就在于 exit()函数在调用 exit 系统调用之前要检查文件的打开情况,把文件缓冲区中的内容写回文件。

转载地址:http://ekmya.baihongyu.com/

你可能感兴趣的文章
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
Data Wrangling文摘:Non-tidy-data
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
查看>>
css技巧
查看>>