#C 语言标准库函数 exit
/*********************************************
* @brief 导致程序正常退出,不会返回
* @param exit_code 程序的返回值
********************************************/
void exit(int exit_code);
说明
使程序正常退出。
执行以下清理步骤:
参数
exit_code
- 程序的返回值- 0 表示程序执行正确,通常使用
EXIT_SUCCESS
- 非 0 表示程序执行错误,通常使用
EXIT_FAILURE
- 0 表示程序执行正确,通常使用
返回值
无
#示例
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE* fp = fopen("不存在的文件.txt", "r");
if (fp == NULL)
{
perror("发生错误");
exit(EXIT_FAILURE); // 正常退出,返回 EXIT_FAILURE
}
return 0;
}
运行结果:
发生错误: No such file or directory
#推荐阅读
#参考标准
- C17 standard (ISO/IEC 9899:2018):
- 7.22.4.4 The exit function (p: 256)
- C11 standard (ISO/IEC 9899:2011):
- 7.22.4.4 The exit function (p: 351-352)
- C99 standard (ISO/IEC 9899:1999):
- 7.20.4.3 The exit function (p: 315-316)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.10.4.3 The exit function