C++官网参考链接:https://cplusplus.com/reference/cstdlib/_Exit/
函数
<cstdlib>
_Exit
C
void _Exit (int status);
C++
[[noreturn]] void _Exit (int status) noexcept;
终止调用进程
通过将控制返回给宿主环境,正常终止进程,但不执行任何终止进程的普通清理任务(如函数exit所做的那样)。
不调用对象析构函数,也不调用由atexit或at_quick_exit注册的函数。
是否关闭和/或刷新C流,以及是否删除使用tmpfile打开的文件取决于特定的系统或库实现。
如果status为0或EXIT_SUCCESS,则向宿主环境返回一个成功的终止状态。
如果status为EXIT_FAILURE,则向宿主环境返回不成功的终止状态。
否则,返回的状态取决于系统和库实现。
形参
status
状态码。
如果这是0或EXIT_SUCCESS,则表示成功。
如果是EXIT_FAILURE,则表示失败。
返回值
没有返回值(函数从不返回)。
用例
/* _Exit example */
#include <stdio.h> /* printf, fopen */
#include <stdlib.h> /* _Exit, EXIT_FAILURE */
int main ()
{
FILE * pFile;
pFile = fopen ("myfile.txt","r");
if (pFile==NULL)
{
printf ("Error opening file");
_Exit (EXIT_FAILURE);
}
else
{
/* file operations here */
}
return 0;
}
数据竞争
同时多次调用此函数是没有效果的。
异常(C++)
无抛出保证:此函数从不抛出异常。