一般情况下,在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 条评论) |