C/C++ 中的 exit() 和 _Exit()
exit()
exit() 函数用于立即终止调用函数,不执行进一步的过程。因为 exit() 函数在调用时终止了进程。它只调用类构造函数。它在 C 语言的 “stdlib.h” 头文件中声明。它不返回任何内容。
以下是 exit() 的语法
void exit(int status_value);
其中,
status_value − 返回给父进程的值。
以下是 exit() 的一个示例
示例
#include <stdio.h> #include <stdlib.h> int main() { int x = 10; printf("The value of x : %d\n", x); exit(0); printf("Calling of exit()"); return 0; }
输出
The value of x : 10
在上述程序中,变量 ‘x’ 被初始化为某个值。打印变量的值并调用 exit() 函数。因为调用了 exit(),它立即退出执行,并且不打印 printf() 中的语句。exit() 的调用方式如下 −
int x = 10; printf("The value of x : %d\n", x); exit(0);
_Exit()
_Exit() 函数用于正常终止进程,并且将控制权返回给主机环境。它不执行任何清理任务。
以下是 _Exit() 的语法
void _Exit(int status_value);
其中,
status_value − 返回给父进程的值。
以下是 _Exit() 的一个示例
示例
#include <stdio.h> #include <stdlib.h> int main() { int x = 10; printf("The value of x : %d\n", x); _Exit(0); printf("Calling of _Exit()"); return 0; }
在上述程序中,既不显示任何内容也不会显示错误。
广告