C ++中带有示例的quick_exit()函数

在本文中,我们将讨论C ++ STL中quick_exit()函数的工作,语法和示例。

什么是quick_exit()?

quick_exit()函数是C ++ STL中的内置函数,在<cstdlib>头文件中定义。quick_exit()函数用于快速终止调用过程,这意味着它将终止该过程而不清理其资源。

此函数用于正常终止,并且不执行任何其他清理任务,例如,不调用任何对象析构函数,而C流被关闭或刷新,使用tmpfile打开的文件将被删除。

当我们使用quick_exit()终止进程时,状态会返回到主机环境,

  • 如果状态为零或EXIT_SUCCESS,则表示终止成功

  • 如果状态为EXIT_FAILURE,则表示终止不成功或不成功。

语法

void quick_exit( int status );

参数

该函数接受以下参数-

  • 状态-它是终止状态,如果为0或EXIT_SUCCESS然后终止成功,否则,如果它是EXIT_FAILURE然后,结束是不成功的。

返回值

此函数不返回任何内容

示例

输入值

printf(“Before exit”);
quick_exit(EXIT_SUCCESS);
printf(“After Exit”);

输出结果

Before exit

示例

#include <bits/stdc++.h>
using namespace std;
void exit_func1(){
   cout << "This is exit function 1" << endl;
}
void exit_func2(){
   cout << "This is exit function 2" << endl;
}
void exit_func3(){
   cout << "This is exit function 3" << endl;
}
void exit_func4(){
   cout << "This is exit function 4" << endl;
}
int main(){
   at_quick_exit(exit_func1);
   at_quick_exit(exit_func2);
   at_quick_exit(exit_func3);
   at_quick_exit(exit_func4);
   quick_exit(0);
   return 0;
}

输出结果

This is exit function 4
This is exit function 3
This is exit function 2
This is exit function 1