exit和return的区别
来源:互联网 发布:ubuntu 16.04桌面图标 编辑:程序博客网 时间:2024/06/05 10:24
转载地址:http://blog.chinaunix.net/uid-27007072-id-3285067.html
------------------------
主要有几下几个不同点:
1. return返回函数值,是关键字;exit是一个函数。
2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
3. return是函数的退出(返回);exit是进程的退出。
4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。
5. return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非0 为非正常退出。
6. 非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的。
在vfork中和fork中明显看到区别:大家可以尝试一下去敲一下程序,体会一下具体的区别。
0 0
- 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的区别
- exit和return的区别
- exit和return的区别
- exit和return的区别
- 禁止网页内容复制、另存为、粘贴的简单方案
- Swing做一个类似红绿灯的东西
- qml+QZXing实现实时QRCode识别和给重复造轮子的一些建议
- JMS初识
- Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() inst
- exit和return的区别
- 第11讲-项目二-分离小数
- DIgit 找规律
- 安卓面试题系类-5
- Makefile 通用模版
- bestcoder Delete
- Remove Linked List Elements
- windows下windows oracle 监听启动失败。因目标主机或对象不存在, 连接失败
- 基于upstart机制系统会话的理解