📅  最后修改于: 2023-12-03 15:29:53.537000             🧑  作者: Mango
在C++中,exit()
函数被用来终止程序的执行。该函数包含在<stdlib.h>
头文件中,因此在使用前必须引入该头文件。
exit()
函数的定义如下所示:
void exit(int status);
这里,status
表示程序的退出状态。在正常情况下,程序的退出状态应该为0。如果程序发生错误或异常,可以将状态设置为非零值。
exit()
函数的作用是将控制权交回操作系统。在调用该函数后,程序将立即终止并退出。在程序终止前,会先调用当前未被清理的全局变量的析构函数。
exit()
函数可以终止程序的执行,但最好使用return
语句来结束程序中的函数。main()
函数中调用的代码来说,exit()
函数和return
语句具有相同的作用。但对于其他函数来说,exit()
函数不能将代码返回给调用者函数,因为它终止的是整个程序。exit()
函数会无条件退出程序,因此在使用该函数时需要注意。下面是使用exit()
函数的示例代码:
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int a, b;
cout << "请输入两个整数:";
cin >> a >> b;
if (b == 0) {
cout << "除数不能为0" << endl;
exit(1); // 程序异常退出
}
int c = a / b;
cout << a << "/" << b << "=" << c << endl;
return 0;
}
该程序会读取两个整数,计算它们的商并输出。如果读入的第二个整数为0,则会退出程序并输出错误信息。在程序结束时,会调用全局变量的析构函数。