/*********************************************
* @brief 导致程序正常退出,不会返回
* @param exit_code 程序的返回值
********************************************/
void exit(int exit_code);
!subtitle:说明
使程序正常退出。
执行以下清理步骤:
!subtitle:参数
exit_code - 程序的返回值
0 表示程序执行正确,通常使用 EXIT_SUCCESS
非 0 表示程序执行错误,通常使用 EXIT_FAILURE
!subtitle:返回值
无
#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