程序的终止代码有哪些?

程序的终止代码有哪些?,第1张

结束当前函数用return

如果你想结束当前程序代码,只要在主函数里return就可以了

还有一个办法就是exit(0),这个是系统函数。

更多追问追答

追问

能具体说一下怎么用吗,之前用过,运行之后程序没有关闭。

追答

123456789101112131415161718192021222324252627282930313233343536

/*总结一下,结束自己的方法:1、在main里return2、调用void exit(int status)函数3、安装信号,来结束自己//这个新人还是不用的好,其实也不能,只要你安装一个信号,然后抛出信号就可以了。4、调用系统函数system()来kill自己的进程。*/ /*下面是我写的类子,main函数里最后是"Not end",如果没有跑出这个文言,说明函数中间终端了。我只写了return和status,信号,这个你可以自己看一下这方面的资料。*/ #include <iostream>#include <stdlib.h>#define true 1 using namespace stdint main (int argc, char** argv) { cout <<"Sleep 1s ..." <<endl sleep(1) cout <<"Exit(0) work ..." <<endl// return true exit(0) //void exit(int status)这个是exit的函数,返回状态,int类型,该函数可以/*If one of these functions does not return (e.g., it calls _exit(2), or kills itself with a signal)*///这个为我摘要的该函数说明,大体意思就是说如果他没有return,那么就使用信号来kill自己。 cout <<"Not end!" <<endl}

0和1是退出代码。

exit(0)表示干净的出口没有任何错误/问题

exit(1)意味着有一些问题/错误/问题,这就是为什么该程序正在退出。

这不是Python特定的,而且很常见。 一个非零退出代码被视为一个exception退出,有时,错误代码指出了问题所在。 零错误代码表示成功退出。

这对于其他程序,shell,调用者等来说很有用,知道你的程序发生了什么,并据此进行 *** 作。

这决定了程序在结束运行时的退出状态 (一般为0,成功为1,错误为1)。

这不是Python独有的,确切的效果取决于你的 *** 作系统和程序的调用方式(尽pipe99%的时间,如果你只是运行Python脚本,没关系)。

包括Python在内的所有C程序的标准约定用于exit(0)表示成功, exit(1)或任何其他非零值(范围在1到255之间)表示失败。 任何超出范围0..255的值都将被视为模256(退出状态存储在一个8位值中)。 有时,这将被视为签名(所以你可能会看到-128,-127等),但更通常它被视为无符号。

这个状态对于调用Python的代码是可用的。 这个惯例适用于不同平台,尽pipe非零退出状态的含义可以在不同的平台上有所不同。

传递给exit()函数的数字就是您的程序的返回代码,它被提供给 *** 作系统。 从程序的angular度来看,没有什么区别:执行将在两种情况下结束,并且提供给函数的值将被赋予给 *** 作系统。 但是一些工具和脚本考虑了程序的退出代码。 大多数工具在成功时返回0,非零表示出错。

所以,如果你的程序是从一个脚本,一个自动化的工具或者其他考虑了返回代码的软件(比如IDE)运行的,那么你必须小心你返回的结果。

如果有疑问,只需返回0表示一切正常。

exit(0) :这会导致程序退出并成功终止。

exit(1) :这会导致程序以系统特定的含义退出。

在许多系统上, exit(1)表示某种失败,但是没有保证。

我记得,C标准只承认三个标准退出值:

EXIT_SUCCESS – 成功终止

EXIT_FAILURE – 终止不成功

0 – 与EXIT_SUCCESS相同

如果你在使用Mac的终端时遇到了“进程已退出,退出代码”的提示,说明该终端程序已经终止运行。退出代码是系统提供的一个数字,用来指示该程序的终止原因。通常情况下,退出代码0表示程序正常结束,其他数字则表示程序因某种错误而终止。如果需要更详细的信息,您可以查看相关的日志文件或询问技术支持。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10989053.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-12
下一篇2023-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存