c语言中return与exit的区别浅析

 更新时间:2020年4月25日 17:48  点击:1671

1. exit 用于在程序运行的过程中随时结束程序,exit 的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,而return是返回函数值并退出函数.

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

3.exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。和机器和操作系统有关一般是 0 为正常退出 非0 为非正常退出

    函数原型  void exit(int status);  ( 头文件 stdlib.h )

4. return是返回函数调用,如果返回的是main函数,则为退出程序
exit是在调用处强行退出程序,运行一次程序就结束

[!--infotagslink--]

相关文章

  • 浅谈Java8 的foreach跳出循环break/return

    这篇文章主要介绍了Java8 的foreach跳出循环break/return,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-28
  • C++流程控制中用于跳转的return和goto语句学习教程

    这篇文章主要介绍了C++流程控制中用于跳转的return和goto语句学习教程,是C++入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
  • 浅析javascript的return语句

    这篇文章主要介绍了javascript的return语句,return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,感兴趣的小伙伴们可以参考一下...2015-12-17
  • return和break的区别解析

    这篇文章主要介绍了return和break的区别解析,需要的朋友可以参考下...2020-04-25
  • 详解C语言中return与exit的区别

    这篇文章主要介绍了详解C语言中return与exit的区别的相关资料,希望通过本文能帮助到大家,让大家理解这部分内容,需要的朋友可以参考下...2020-04-25
  • 详解C语言中return返回函数局部变量的问题

    本文主要介绍了C语言中return返回函数局部变量的问题,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-30
  • 浅析C/C++ 中return *this和return this的区别

    return *this返回的是当前对象的克隆或者本身,return this返回当前对象的地址,下面通过本文给大家介绍C/C++ 中return *this和return this的区别,感兴趣的朋友一起看看吧...2020-04-25
  • Python中return用法案例详解

    这篇文章主要介绍了Python中return用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...2021-07-21
  • Python return语句如何实现结果返回调用

    这篇文章主要介绍了Python return语句如何实现结果返回调用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-10-15
  • c语言中exit和return的区别点总结

    小编今天给大家整理了关于c语言中exit和return的不同点及相关基础知识点,有兴趣的朋友们可以跟着学习下。...2021-10-05
  • 浅析结束程序函数exit, _exit,atexit的区别

    在一个程序中最多可以用atexit()注册32个处理函数,这些处理函数的调用顺序与其注册的顺序相反,也即最先注册的最后调用,最后注册的最先调用...2020-04-25
  • delphi中exit,abort,break,continue的区别介绍

    本文详细介绍下delphi中表示跳出的有break,continue, exit,abort, halt, runerror的区别,感兴趣的朋友可以参考下哈,希望对你学习跳出有所帮助...2020-06-30
  • C/C++中接收return返回来的数组元素方法示例

    return是C++预定义的语句,它提供了种植函数执行的一种放大,最近学习中遇到了相关return的内容,觉着有必要总结一下,这篇文章主要给大家介绍了关于C/C++中如何接收return返回来的数组元素的相关资料,需要的朋友可以参考下。...2020-04-25
  • c语言中return与exit的区别浅析

    c语言中return与exit的区别浅析,需要的朋友可以参考一下...2020-04-25
  • .Net 调用存储过程取到return的返回值

    存储过程只能返回 int 类型,如果返回一个字符串 ,将会报类型转化错误,下面以示例介绍下如何取到return的值,需要的朋友可以参考下...2021-09-22
  • exit和atexit的区别详细解析

    以下是对exit与atexit的区别进行了详细的分析介绍,需要的朋友可以过来参考下...2020-04-25
  • php echo 与 return 区别

    <?php function values($price,$tax=0.45){ $price=$price+($price*$tax); echo $price; } echo values(100); ?> <?php function values($price,$tax=...2016-11-25
  • Shell中关于exit 0的那些坑

    在shell编程中,需慎用exit0,本文主要介绍了Shell中关于exit0的那些坑,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2022-02-23
  • Shell内置命令之exit的语法与实例

    系统中是有exit命令的,用于退出当前用户的登录状态,但是在 Shell 脚本中,exit 语句是用来退出当前脚本的,下面这篇文章主要给大家介绍了关于Shell内置命令之exit的语法与实例,需要的朋友可以参考下...2022-03-02
  • 解读C语言非void函数却没有return会怎么样

    这篇文章主要介绍了解读C语言非void函数却没有return会怎么样的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-02-27