Exit()是C/C++编程语言中的一个核心函数,用于即时结束调用进程(函数)。它可以从任何函数中调用。它通过传递一个int值通知操作系统程序终止的状态。它通常在软件意外崩溃时使用。它也被认为是程序的当前状态。exit函数可以用来在任何时候结束一个程序,不管已经进行了多少次函数调用。在终止程序之前,它还会调用其他各种函数,如关闭打开的文件,以进行清理。
exit函数在<stdlib.h>头中指定,并包含在C标准库中。<stdlib.h>文件定义了几种类型、宏和基本的实用函数,用于执行数字转换、随机数生成、排序、内存管理和与环境的交互。要与环境相互作用,请利用exit函数。
参数
C语言中exit()函数的参数描述如下。
EXIT_SUCCESS
如果传递的状态参数是零或int值的宏。EXIT_SUCCESS,在<stdlib.h>头中描述,一个成功的状态应该被传递给宿主环境,因此一个执行定义的成功状态的形式被带回到宿主环境,控制权被让给宿主。Exit(0)一般用来终止一个程序,表示操作已经完成。EXIT_SUCCESS的值为0。
因此,我们可以使用exit(EXIT_SUCCESS),而不是exit。EXIT_SUCCESS是一个前缀,可以扩展为整数表达式,作为参数传递给方法exit。而exit(0)标志着从程序中干净地退出,没有任何错误。
EXIT_FAILURE
如果提供的状态参数是<stdlib.h>头中指定的int值宏EXIT_FAILURE,exit函数将向托管环境返回一个执行版的失败结果,控制权被指定。它也可以用来正常结束程序,但条件是操作失败。EXIT_FAILURE的值为1。
因此,我们可以使用exit EXIT_FAILURE,而不是exit。EXIT_FAILURE是一个短语,可以用于一系列的目的。退出状态1代表有一个运行时问题,可能是由编程错误引起的。
例1
我们有一个例子来说明C语言编程中exit()函数的基本功能。在你的GCC编译器中做一个文件,这个文件是在你的Windows 10系统中配置的。文件名可以取决于你的选择,但其扩展名必须是".c"。在我们的程序开始时,为了代码的顺利执行,已经添加了一些库。在这之后,我们有了主函数。最初,我们使用了两个带有"\n "的printf()语句,将其结果打印在两个独立的行中。
在这两条语句之后,exit(0)被调用。exit(0)的功能已经在本指南的参数部分做了详细解释。在这个函数调用之后,又使用了一个打印语句,但它不会显示在输出屏幕上。这样实现的原因是exit(0)已经在第三条语句之前使用了。现在,保存并关闭文件以得到你的程序的结果。
当你保存文件时,你必须编译并运行你的示例代码,当你点击GCC编译器的 "运行和编译 "选项时,屏幕上会弹出控制台,显示出预期的结果。
例子 2
现在,我们将进入第二个例子,演示C语言中exit()函数的简单功能。再次,在你的GCC编译器中建立一个文件,该编译器是在你的Windows 10系统中配置的,或者通过清除以前的代码来利用前一个文件。文件名可以取决于你的选择,但其扩展名必须是".c"。在我们的程序开始时,为了使代码顺利实施,已经引入了一些库。在这之后,我们有了主函数。最初,我们使用了一条printf()语句。
在这个语句之后,exit(0)被调用。它只是在这里终止了程序,没有进一步的动作。exit(0)的功能已经在本指南的参数部分做了详细说明。在这个函数调用之后,另一个打印语句被使用,但它不会被显示在输出屏幕上。这样实现的原因是exit(0)已经在第二条语句之前被使用。现在,保存并关闭文件以获得程序的输出。
一旦你保存了文件,你就必须编译和运行你的示例代码,只要你点击GCC编译器的 "运行和编译 "选项,屏幕上就会弹出控制台,显示可预测的结果。
总结
本文是关于C语言编程中exit()函数的全部内容。我们已经详细讨论了它的概念和参数,这样你就能掌握我们在本指南中所解释的例子。你可以修改这些exit()函数的例子来检查它在C语言编程中的功能。