首页 > 作文

C语言return, exit, abort的区别

更新时间:2023-04-04 09:47:41 阅读: 评论:0

一般情况下,在c语言中退出一个程序用return,如果在main函数中,return在清理局部对象之后,会调用exit函数。

return相比,exit并不会销毁局部对象,而是会销毁所有静态与全局对象、清空缓冲区,关闭io通道介绍一种物品。终止前则会调用atexit()所定义的函数。

atexit也在stdlib.h中,其声明幼儿园家长园地内容式为

int atexit(void (*func)(void))

当程序中止时,就会调用函数指针func

//atexit.c#include <stdio.h>#include <stdli感恩公司的文章b.h>void funca (){ printf("call from atexit\n");}int main (){ atexit(funca);  //将funca注册为中止函数 printf("exiting竹林七贤顺口溜记忆法...\n"); return 0;}

测试结果如下:

>gcc atexit.c
>a.exe
exiting…
call from atexit

如果希望什么都不做就退出程序,可以使用abort(),将abort();插入到return 0前面,产品质量保证书则其输出结果如下,并不会调用funca

>a.exe
exiting…

到此这篇关于c语言return, exit, abort的区别的文章就介绍到这了,更多相关c语言return, exit, abort区别内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 09:47:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/30267e98e5012d22f82c40d0a1af5c1a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C语言return, exit, abort的区别.doc

本文 PDF 下载地址:C语言return, exit, abort的区别.pdf

标签:函数   对象   语言   程序
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图