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;
}

在上述程序中,既不显示任何内容也不会显示错误。

更新时间: 2020 年 6 月 26 日

542 次浏览

职业快车道

完成课程,获得认证

开始
广告