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);
广告