永泰建设工程网站黄骅港吧
news/
2025/9/30 8:08:25/
文章来源:
永泰建设工程网站,黄骅港吧,陕西省建设业协会网站,wordpress 添加数据表1.进程退出场景 进程退出场景只有三种#xff1a; 代码运行完毕#xff0c;结果正确代码运行完毕#xff0c;结果错误代码在运行期间异常中断#xff0c;退出进程 比如#xff1a;对于错误的进程#xff0c;可以通过不同的返回值来确定#xff0c;什么是错误码呢#x…1.进程退出场景 进程退出场景只有三种 代码运行完毕结果正确代码运行完毕结果错误代码在运行期间异常中断退出进程 比如对于错误的进程可以通过不同的返回值来确定什么是错误码呢
错误码就是进程退出之后返回的那个数字可以通过指令 echo $? 来查看所以对于main函数的返回值本质表示进程结束之后是否正确的结果如果不正确可以用不同的数字来表示不同的结果所代表的出错原因。
查看错误码有多少个 结果 从134行之后就是未知错误所以退出码一共有134个从0到1330表示代码运行结束结果正确。
2.退出码的意义 2.1为什么会有退出码呢
进程的退出码代表的是进程的结果的是否正确。也即0-------success.
但是谁会关心运行的结果是否正确呢一般而言为父进程关心结果是否正确因为如果代码出现进程退出结果不正确可以用不同的数字来表示不同的错误情况比如 这种情况导致的栈溢出。所以退出码对于父进程是重要的。系统提出的错误码和错误码描述是有关系的。当然我没自己也可以设计一套错误码以供自己使用。 2.2 进程异常退出问题 进程异常退出之后退出码还有作用吗 答案当然是没有作用的因为进程出现异常之后代码没有运行完成也就是没有都到return语句这里在return 语句之前退出的这样就导致了退出码异常退出码没有发挥作用。进程的退出码是没有意义的。 2.3 进程结束判断 进程退出之后我们需要判断是否是进程异常退出还是正常退出如果是异常退出则不需要关心退出码正常退出则关心退出码。 3.exit和_exit的区别
先看代码 结果是两个都相同但是改变代码之后 结果是 _exit的结果啥也没有exit打印出了结果 出现这种情况的原因是exit是语言级的接口函数而_exit为系统级的接口函数虽然exit最后也是调用_exit但是exit在调用_exit之前做过 1. 执行用户通过 atexit或on_exit定义的清理函数。 2. 关闭所有打开的流所有的缓存数据均被写入 。 3. 调用_exit。 所以正常的程序在调用exit时先将数据写入缓冲区在合适的时候再打印而_exit则是直接杀死进程啥也不干。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922599.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!