exit(0)与exit(1)、return区别
来源:互联网 发布:校园暴力反击知乎 编辑:程序博客网 时间:2024/04/30 05:40
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
return():返回函数,若在主函数中,则会退出函数并返回一值。
详细说:
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的现象就很模糊,多数情况下现象都是一致的。
exit(0)与exit(1)对你的程序来说,没有区别。对使用你的程序的人或者程序来说,区别可就大了。
一般来说,exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。
以 shell 为例,在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- exit(0)与exit(1)、return区别
- 试用activiti-explorer
- 02-获取ip,DNS服务器地址的方法(CMD操作)
- SSH简介及配置使用SSH登陆远程主机
- 一个空格引发的思考
- stm32f407之ADC(操作寄存器)
- exit(0)与exit(1)、return区别
- Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(九)
- [数据库基础]——编码标准之格式
- 还要这样吗
- stm32f407之数字滤波(操作寄存器)
- R cannot be resolved to a variable
- codeforces 327 A Ciel and Dancing
- 高效 Java Web 开发框架 JessMA v3.2.1 正式发布
- stm32f407之CAN控制器(操作寄存器)