C/C++ 中的 exit()、abort() 和 assert()


exit()

exit() 函数用于立即终止调用函数,而不会执行进一步的进程。当调用 exit() 函数时,它会终止进程。它在 “stdlib.h” 头文件中声明。它不返回任何值。

以下是 C 语言中 exit() 的语法:

void exit(int status_value);

这里:

**status_value** - 返回给父进程的值。

以下是一个 C 语言中 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)

abort()

abort() 函数异常终止执行。建议不要使用此函数进行终止。它在 “stdlib.h” 头文件中声明。

以下是 C 语言中 abort() 的语法:

void abort(void);

以下是一个 C 语言中 abort() 的示例:

示例

 在线演示

#include <stdio.h>
#include <stdlib.h>
int main() {
   int a = 15;
   printf("The value of a : %d\n", a);
   abort();
   printf("Calling of abort()");
   return 0;
}

以下是输出:

输出

The value of a : 15

在上面的程序中,变量 ‘a’ 被初始化为一个值并打印出来。当调用 abort() 时,它会立即但异常地终止执行。abort() 的调用如下。

int a = 15;
printf("The value of a : %d\n", a);
abort();

assert()

assert() 函数在 “assert.h” 头文件中声明。它评估作为参数给出的表达式。如果表达式为真,则它什么也不做。如果表达式为假,则它会中止执行。

以下是 C 语言中 assert() 的语法:

void assert(int exp);

这里:

**exp** - 你想要评估的表达式。

以下是一个 C 语言中 assert() 的示例:

示例

 在线演示

#include <stdio.h>
#include <assert.h>
int main() {
   int a = 15;
   printf("The value of a : %d\n", a);
   assert(a!=15);
   printf("Calling of assert()");
   return 0;
}

输出

The value of a : 15
main: main.c:9: main: Assertion `a!=15' failed.

在上面的程序中,变量 ‘a’ 被初始化为一个值。变量的值被打印出来,然后调用 assert() 函数。当调用 assert() 时,它会评估表达式 ‘a’ 不等于 15,这是假的,这就是为什么它会中止执行并显示错误。

int a = 15;
printf("The value of a : %d\n", a);
assert(a!=15);

更新于:2020年6月26日

2K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告