2.6.12 程序中止函数exit()

    exit()是C语言函数库stdlib.h中的一个函数(在新的C++标准中,头文件为cstdlib),它的功能是中止程序的执行,并在退出前对程序占用的资源进行必要的清理。exit()是一个无返回值的函数,其参数称为退出码,用以通知操作系统当前程序是正常终止(一般为0)还是非正常终止(一般为-1)。

    代码2.33 用以计算正方形的面积,边长由用户输入,当输入数小于0时,调用exit(-1)中止程序,当输入数非负时,输出结果。

    代码2.33 exit()程序中止函数Terminate


    <—————————————-文件名:example233.cpp—————————————-> 01 #include<iostream> 02 int main() 03 { 04 using namespace std; 05 double x;//声明一个double型变量用于表示边长 06 cout<<"请输入正方形的边长:"<<endl; 07 cin>>x;//接收用户键盘输入 08 if(x<0)//如果输入边长为负 09 { 10 cout<<"边长不能为负"<<endl;//输出提示信息 11 exit(-1);//程序异常中止程序并退出 12 } 13 cout<<"该正方形的面积是"<<x*x<<endl; 14 return 0; 15 }

    【代码解析】代码第11行,即调用了exit()函数,异常中止程序,并退出。

    输出结果如下所示。


    请输入正方形的边长: -5(注:键盘输入) 边长不能为负或 请输入正方形的边长: 6(注:键盘输入) 该正方形的面积是36

    关于异常中止程序和错误的处理机制请进一步参考第16章中的内容。