C++ exit用法详解
C++ 详解 用法 exit
2023-06-13 09:11:59 时间
当遇到 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 函数将无条件地关闭程序。因为它绕过了程序的正常逻辑流程,所以应该谨慎使用它。
22062.html
chtml操作系统相关文章
- c++中vector的用法详解_vector>初始化
- c 线程安全的单例模式-详解C++实现线程安全的单例模式
- 一个简单的C++编写的u盘病毒代码详解编程语言
- C++运算符的重载详解编程语言
- 队列的存储结构的实现(C/C++实现)详解编程语言
- C++箴言:避免构造或析构函数中调用虚函数详解编程语言
- C/C++中可变参数函数的实现详解编程语言
- C++ uniform_int_distribution离散均匀分布类用法详解
- C++ normal_distribution高斯正态分布函数用法详解
- C++ stack(STL stack)用法详解
- C++ set用法(STL set用法)详解
- C++ valarray用法(对象初始化和成员函数)详解
- C++ complex复数类用法详解
- C++ const用法详解
- C++随机数(rand和srand)函数用法详解
- C++ break和continue用法详解
- C++类对象作为函数参数传递详解
- c++ setprecision用法详解
- C++ seekg函数用法详解
- C++文件读写结构体详解
- C++ seekp和seekg函数用法详解
- C++ STL流迭代器(stream_iterator)用法详解
- C++十六进制宏的用法详解
- 养成良好的C++编程习惯之内存管理的应用详解
- 基于C++map中key使用指针问题的详解
- 基于C/C++时间函数的使用详解
- C++中拷贝构造函数的应用详解
- C++指向函数的指针用法详解