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

 更新时间:2013年03月06日 11:52:22   作者:  
c语言中return与exit的区别浅析,需要的朋友可以参考一下

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是在调用处强行退出程序,运行一次程序就结束

相关文章

  • C++语言设计实现五子棋

    C++语言设计实现五子棋

    这篇文章主要为大家详细介绍了C++语言设计实现五子棋,包括数据结构和对象设计及主函数调用实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 基于MFC和OpenCV实现角点检测

    基于MFC和OpenCV实现角点检测

    这篇文章主要为大家详细介绍了基于MFC和OpenCV实现角点检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • C++程序中main(int argc, char *argv[])函数的参数意义

    C++程序中main(int argc, char *argv[])函数的参数意义

    这篇文章主要介绍了C++程序中main(int argc, char *argv[])函数的参数意义,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • C++实现哈希散列表的示例

    C++实现哈希散列表的示例

    本文主要介绍了C++实现哈希散列表的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • unsigned中无符号是什么详析

    unsigned中无符号是什么详析

    unsigned为“无符号”的意思,unsigned,zerofill既为非负数,用此类型可以增加数据长度,下面这篇文章主要给大家介绍了关于unsigned中无符号是什么的相关资料,需要的朋友可以参考下
    2023-01-01
  • Qt数据库应用之实现数据图文混排

    Qt数据库应用之实现数据图文混排

    除了能够打印基本的文字信息数据到pdf和纸张,越来越多的应用需求还要求能够导出图片,并且要支持图文混排。本文将通过Qt实现这一功能,需要的可以参考一下
    2022-01-01
  • C语言中的各种文件读写方法小结

    C语言中的各种文件读写方法小结

    这篇文章主要介绍了C语言中的各种文件读写方法小结,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • 使用C语言实现五子棋游戏

    使用C语言实现五子棋游戏

    这篇文章主要为大家详细介绍了使用C语言实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C语言动态内存分配图文讲解

    C语言动态内存分配图文讲解

    给数组分配多大的空间?你是否和初学C时的我一样,有过这样的疑问。这一期就来聊一聊动态内存的分配,读完这篇文章,你可能对内存的分配有一个更好的理解
    2023-01-01
  • C++逆向分析移除链表元素实现方法详解

    C++逆向分析移除链表元素实现方法详解

    这篇文章主要介绍了C++实现LeetCode(203.移除链表元素),本篇文章通过逆向分析的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2022-11-11

最新评论