exit(0)和exit(1)区别
来源:互联网 发布:黑客电影知乎 编辑:程序博客网 时间:2024/05/16 18:41
exit是一个库函数,exit(1)表示发生错误后退出程序, exit(0)表示正常退出。
对你的程序来说,没有区别。对使用你的程序的人或者程序来说,区别可就大了。
一般来说,exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。
以 shell 为例,在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。
同样的情形出现在 C 语言的 exec 系列函数中。
换个角度想想,作为你的程序的使用者来讲,他更多的希望通过查看你的程序的返回值得知你的程序到底做了什么、没做什么,而不是查看代码。
一般来说,exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。
以 shell 为例,在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。
同样的情形出现在 C 语言的 exec 系列函数中。
换个角度想想,作为你的程序的使用者来讲,他更多的希望通过查看你的程序的返回值得知你的程序到底做了什么、没做什么,而不是查看代码。
0 0
- exit(0)和exit(1)区别
- . System.exit(0)和System.exit(1) 和return 区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- android中System.exit(0)和System.exit(1)区别
- system.exit(0)和system.exit(1)的区别
- java System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- Java System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别【转】
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- System.exit(0)和System.exit(1)区别
- 文章标题
- Spark读取Hbase中的数据
- iOS 之 MVC 开发模式
- mysql5.6新特性总结
- 怎么理解RSA算法
- exit(0)和exit(1)区别
- DirectX修复工具全部文件修复失败或下载失败的解决方法
- 冒泡排序和他的优化
- 使用jsp的forward指令进行页面跳转时注意session对象的清除
- 走在Android的路上其一
- Hibernate一对多关系映射及各种操作
- poj 2528 离散化+线段树
- IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2) B. Bear and Compressing 暴力
- 3813: 奇数国|树状数组|欧拉函数