专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C++ exit用法详解

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/17 13:46:32       共计:3596 浏览
当遇到 main 函数中的 return 语句时,C++ 程序将停止执行。但其他函数结束时,程序并不会停止。程序的控制将返回到函数调用之后的位置。然而,有时候会出现一些非常少见的情况,使得程序有必要在 main 以外的函数中终止。要实现这一点,可以使用 exit 函数

当调用 exit 函数时,无论是哪个函数包含了该调用,都将导致程序停止。下面的程序演示了这一效果:
#include <iostream>
#include <cstdlib> // Needed to use the exit function
using namespace std;

// Function prototype
void someFunction();

int main ()
{
    someFunction ();
    return 0;
}
void someFunction()
{
    cout << "This program terminates with the exit function. \n";
    cout << "Bye!\n";
    exit (0);
    cout << "This message will never be displayed\n";
    cout << "because the program has already terminated.\n";
}
程序输出结果:

This program terminates with the exit function.
Bye!

要使用 exit 函数,必须包含 <cstdlib> 头文件。请注意,该函数釆用整数实参,这个实参是希望程序返回到计算机操作系统的退出代码。该代码有时在程序外部使用,以指示程序退出是成功结束还是故障的结果。

上面的程序中,传递的退出代码是 0,该代码通常在程序 main 函数结束时在 return 语句中使用,表示程序成功终止。另一种发出该信号的方法是使用 C++ 命名常量 EXIT_SUCCESS。这个常量是在 cstdlib 中定义的,可以按以下形式和 exit 函数一起使用:

exit(EXIT_SUCCESS);

当然,一般认为良好的编程实践是,尽可能在 main 函数结束时终止程序,所以,许多程序员仅使用 exit 函数来处理出错的情形。在这种情况下,应该使用错误代码来表明发生了问题。这可以通过使用另一个 C++ 命名常量 EXIT_FAILURE 来完成。在 cstdlib 中定义的这个命名常量被定义为:通常表示当前操作系统下未能成功退出的终止代码。以下是其使用示例:

exit(EXIT_FAILURE);

提示,exit 函数将无条件地关闭程序。因为它绕过了程序的正常逻辑流程,所以应该谨慎使用它。
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C++类对象的创建和使用(详解版) | ·下一条:C++函数引用传递(超详细)

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有