C语言 exit 函数

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门


一.exit函数简介


#include <stdlib.h>

/*描述:终止正在执行的进程*/

/*
    函数参数:
        status 等于 1 ,表示异常退出.这个1是返回给操作系统的;
        status 等于 0 ,表示正常退出;
        status 等于其他值 ,都表示异常退出;
 */

     
void exit(int status);

其中,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函数和return区别

    return 返回函数值,是关键字; exit 是一个函数。

    return 是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。

    return 是函数的退出(返回);exit是进程的退出。

    return 是 C 语言提供的,exit是操作系统提供的(或者函数库中给出的)。

    return 用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit 函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给 OS (操作系统),这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非 0 为非正常退出。

    非主函数中调用 return 和 exit 效果很明显,但是在 main 函数中调用 return 和 exit 的现象就很模糊,多数情况下现象都是一致的。


四.猜你喜欢

  1. C语言 数组下标越界和内存溢出区别
  2. C语言 使用指针遍历数组
  3. C语言 指针和数组区别
  4. C语言 指针数组和数组指针区别
  5. C语言 野指针
  6. C语言 函数值传递和址传递
  7. C语言 函数不定长参数
  8. C语言 函数指针
  9. C语言 指针函数
  10. C语言 回调函数 callback
  11. C语言 #pragma once
  12. C语言 #include <> 与 #include “” 区别
  13. C语言 const 修饰函数参数
  14. C语言 const 和 define 区别
  15. C语言 #运算符
  16. C语言 ##运算符
  17. C语言 __VA_ARGS__
  18. C语言 ##__VA_ARGS__
  19. C语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C语言 va_start 宏
  21. C语言 va_end 宏
  22. C语言 va_arg 宏
  23. C语言 vprintf 函数
  24. C语言 va_start / va_end / va_arg 自定义 printf 函数
  25. C语言 main 函数
  26. C语言 main 函数参数 main(int argc, char *argv[])
  27. C语言 exit 函数

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容