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

出口()

该函数exit()用于立即终止调用函数,而无需执行进一步的处理。作为exit()函数调用,它终止进程。在“ stdlib.h”头文件中声明。它不返回任何东西。

这是exit()C语言的语法,

void exit(int status_value);

这里,

status_value-返回到父进程的值。

这是exit()C语言的示例,

示例

#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”头文件中声明。

这是abort()C语言的语法,

void abort(void);

这是abort()C语言的示例,

示例

#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.h”头文件中声明。它计算作为参数给出的表达式。如果expression为true,则不执行任何操作。如果expression为false,则中止执行。

这是assert()C语言的语法,

void assert(int exp);

这里。

exp-您要评估的表达式。

这是assert()C语言的示例,

示例

#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);