C语言 exit 函数 - C语言零基础入门教程 分手后的思念是犯贱 2022-09-12 03:47 173阅读 0赞 目录 * 一.exit 函数简介 * 二.exit 函数使用 * 三.exit 函数和 return 区别 * 四.猜你喜欢 > 零基础 C/C++ 学习路线推荐 : [C/C++ 学习目录][C_C_] >> [C 语言基础入门][C] ## 一.exit 函数简介 ## #include <stdlib.h> /*描述:终止正在执行的进程*/ /* 函数参数: status 等于 1 ,表示异常退出.这个1是返回给操作系统的; status 等于 0 ,表示正常退出; status 等于其他值 ,都表示异常退出; */ void exit(int status); \*\*其中,[exit 函数][exit]参数会被传递给一些操作系统,status 状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非 0 为非正常退出。\*\*包括 UNIX, Linux 和 MS DOS 。 **标准 [C][] 里有 EXIT\_SUCCESS 和 EXIT\_FAILURE 两个宏,用 exit(EXIT\_SUCCESS),可读性比较好一点。** exit(1);//跟return(1)一样效果; ## 二.exit 函数使用 ## /******************************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言教程 - C语言 exit 函数 //@Time:2021/07/16 07:30 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /******************************************************************************************/ #include <stdio.h> #include <stdlib.h> int main(void) { puts( "About to exit..../n" ); exit( EXIT_SUCCESS ); puts( "This will never be executed!/n" ); return 1; } /* 输出: About to exit.... */ 由上面代码可以看出,[exit 函数][exit]会终止正在执行的进程,执行了 exit 函数之后,并不会再继续执行之后的代码; ## 三.exit 函数和 return 区别 ## > **return 返回函数值,是关键字; exit 是一个函数。** > > return 是语言级别的,它表示了调用堆栈的返回;而 exit 是系统调用级别的,它表示了一个进程的结束。 > > **return 是函数的退出(返回);exit 是进程的退出。** > > return 是 [C 语言][C]提供的,exit 是操作系统提供的(或者函数库中给出的)。 > > return 用于结束一个[函数][Link 1]的执行,将函数的执行信息传出个其他调用函数使用;exit 函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给 OS (操作系统),这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非 0 为非正常退出。 > > 非主函数中调用 return 和 exit 效果很明显,但是在 [main 函数][main]中调用 return 和 [exit][] 的现象就很模糊,多数情况下现象都是一致的。 ## 四.猜你喜欢 ## 1. [C 语言 数组下标越界和内存溢出区别][C _] 2. [C 语言 使用指针遍历数组][C _ 1] 3. [C 语言 指针和数组区别][C _ 2] 4. [C 语言 指针数组和数组指针区别][C _ 3] 5. [C 语言 野指针][C _ 4] 6. [C 语言 函数值传递和址传递][C _ 5] 7. [C 语言 函数不定长参数][C _ 6] 8. [C 语言 函数指针][C _ 7] 9. [C 语言 指针函数][C _ 8] 10. [C 语言 回调函数 callback][C _ _ callback] 11. [C 语言 \#pragma once][C _ _pragma once] 12. [C 语言 \#include <> 与 \#include “” 区别][C _ _include _ _ _include _] 13. [C 语言 const 修饰函数参数][C _ const] 14. [C 语言 const 和 define 区别][C _ const _ define] 15. [C 语言 \#运算符][C _ 9] 16. [C 语言 \#\#运算符][C _ 10] 17. [C 语言 \_\_VA\_ARGS\_\_][C _ _VA_ARGS] 18. [C 语言 \#\#\_\_VA\_ARGS\_\_][C _ _VA_ARGS 1] 19. [C 语言 函数不定长参数 \#\#\_\_VA\_ARGS\_\_经典案例][C _ _ _VA_ARGS] 20. [C 语言 va\_start 宏][C _ va_start] 21. [C 语言 va\_end 宏][C _ va_end] 22. [C 语言 va\_arg 宏][C _ va_arg] 23. [C 语言 vprintf 函数][C _ vprintf] 24. [C 语言 va\_start / va\_end / va\_arg 自定义 printf 函数][C _ va_start _ va_end _ va_arg _ printf] 25. [C 语言 main 函数][main] 26. [C 语言 main 函数参数 main(int argc, char \*argv\[\])][C _ main _ main_int argc_ char _argv] 27. [C 语言 exit 函数][exit] 未经允许不得转载:[猿说编程][Link 2] » [C 语言 exit 函数][exit] [C_C_]: https://www.codersrc.com/c-c [C]: https://www.codersrc.com/c%e8%af%ad%e8%a8%80%e5%9f%ba%e7%a1%80 [exit]: https://www.codersrc.com/archives/9710.html [Link 1]: https://www.codersrc.com/archives/8725.html [main]: https://www.codersrc.com/archives/9680.html [C _]: https://www.codersrc.com/archives/8331.html [C _ 1]: https://www.codersrc.com/archives/8540.html [C _ 2]: https://www.codersrc.com/archives/8564.html [C _ 3]: https://www.codersrc.com/archives/8613.html [C _ 4]: https://www.codersrc.com/archives/8700.html [C _ 5]: https://www.codersrc.com/archives/8738.html [C _ 6]: https://www.codersrc.com/archives/8780.html [C _ 7]: https://www.codersrc.com/archives/8793.html [C _ 8]: https://www.codersrc.com/archives/8809.html [C _ _ callback]: https://www.codersrc.com/archives/8832.html [C _ _pragma once]: https://www.codersrc.com/archives/8931.html [C _ _include _ _ _include _]: https://www.codersrc.com/archives/9045.html [C _ const]: https://www.codersrc.com/archives/9106.html [C _ const _ define]: https://www.codersrc.com/archives/9123.html [C _ 9]: https://www.codersrc.com/archives/9423.html [C _ 10]: https://www.codersrc.com/archives/9438.html [C _ _VA_ARGS]: https://www.codersrc.com/archives/9450.html [C _ _VA_ARGS 1]: https://www.codersrc.com/archives/9480.html [C _ _ _VA_ARGS]: https://www.codersrc.com/archives/9499.html [C _ va_start]: https://www.codersrc.com/archives/9517.html [C _ va_end]: https://www.codersrc.com/archives/9528.html [C _ va_arg]: https://www.codersrc.com/archives/9530.html [C _ vprintf]: https://www.codersrc.com/archives/9533.html [C _ va_start _ va_end _ va_arg _ printf]: https://www.codersrc.com/archives/9575.html [C _ main _ main_int argc_ char _argv]: https://www.codersrc.com/archives/9687.html [Link 2]: https://www.codersrc.com
还没有评论,来说两句吧...