C 语言 exit() 函数

17 Mar 2025 | 4 分钟阅读

exit() 函数 用于立即终止程序中的进程或函数调用。这意味着当程序中出现 exit() 函数时,属于该进程的任何打开文件或函数都会立即关闭。exit() 函数是 C 语言的标准库函数,定义在 stdlib.h 头文件中。所以,我们可以说它是一个强制终止当前程序并将控制权转移给操作系统以退出程序的函数。exit(0) 函数表示程序终止时没有出现任何错误消息,而 exit(1) 函数表示程序强制终止执行进程。

The exit() function in C

exit() 函数的重要点

以下是 C 语言中 exit 函数的主要特点:

  1. 使用 exit() 函数时必须包含 stdlib.h 头文件。
  2. 它用于在遇到 exit() 函数时终止程序的正常执行。
  3. exit() 函数按照注册的相反顺序调用已注册的 atexit() 函数。
  4. 我们可以使用 exit() 函数来刷新或清理所有打开的流数据,例如带有未写入缓冲数据的读或写操作。
  5. 它关闭所有与父函数或其他函数或文件关联的已打开文件,并可以删除所有由 tmpfile 函数创建的文件。
  6. 如果用户多次调用 exit 函数,或者同时调用 exit 和 quick_exit 函数,则程序的行为是未定义的。
  7. exit 函数分为两部分:exit(0) 和 exit(1)。

exit() 函数的语法

exit() 函数没有返回类型。

int status: 它表示 exit 函数返回给父进程的状态值。

示例 1:在 for 循环中使用 exit() 函数的程序

让我们创建一个程序来演示 C 编程语言中用于正常终止进程的 exit(0) 函数。

输出

Enter the last number: 10

 Number is 1
 Number is 2
 Number is 3
 Number is 4
 Number is 5

C 语言中有两种退出状态

以下是 C 编程语言中 exit 函数的类型:

  1. EXIT_SUCCESS
  2. EXIT_FAILURE

EXIT_SUCCESS:EXIT_SUCCESS 是 exit() 函数类型,由 exit(0) 语句表示。其中 '0' 表示程序成功终止,在程序执行期间没有发生任何错误或编程失败。

EXIT_SUCCESS 的语法

示例 1:演示 EXIT_SUCCESS 或 exit(0) 函数用法的程序

让我们创建一个简单的程序来演示 C 编程中 exit(0) 函数的工作原理。

输出

Start the execution of the program.
Exit from the program. 

示例 2:在 exit() 函数中使用 EXIT_SUCCESS 宏的程序

让我们创建一个 C 程序来验证字符是否存在。

输出

Enter the character: Y
Great, you did it.

EXIT_FAILURE:EXIT_FAILURE 是 exit() 函数的宏,用于异常执行和终止程序。EXIT_FAILURE 也表示为 exit(1) 函数。其中 '1' 表示程序异常终止并将控制权转移给操作系统。

EXIT_FAILURE 的语法

示例 1:让我们创建一个程序来使用 EXIT_FAILURE 或 exit(1) 函数

输出

Enter the num1: 20
Enter the num2: 6
20 / 6 : 3.333333

2nd Run
Enter the num1: 20
Enter the num2: 6
Dividend cannot be zero

示例 2:让我们创建另一个程序来使用 EXIT_FAILURE 终止 C 程序。

输出

Unable to open the defined file.