首页

文章

C语言中的exit函数

发布网友 发布时间:2022-02-28 09:55

我来回答

10个回答

热心网友 时间:2022-02-28 11:24

exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束,跳回操作系统。

在c语言中: exit(0):表示正常退出;exit(1):表示异常退出,这个1是返回给操作系统;值是返回操作系统的:0是正常退出,而其他值都是异常退出,所以我们在设计程序时,可以在推出前给一些小的提示信息,或者在调试程序的过程中查看出错原因。

使用exit()时,可以不论main()的返回值类型,它的头文件是 stdlib.h。

扩展资料:

进程函数:所在函数库为stdlib.h、process.h

void abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序 无返回值。

void _exit(int status)终止当前程序,但不清理现场。

void exit(int status) 终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),并调用任何寄存器的"出口函数",无返回值。

参考资料:百度百科-C语言函数

热心网友 时间:2022-02-28 12:42

一、exit() 解释:

1、用于结束当前进程,在整个程序中,只要调用 exit ,就结束return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。

2、exit(1)表示进程正常退出.,返回 1;

3、exit(0)表示进程非正常退出.,返回 0。

4、进程环境与进程控制:进程的开始与终止。

二、使用方法:

1、当程序发现错误情况使它无法继续执行下去时,这个函数尤其有用。你经常会在调用perrno之后再调用exit()终止程序。

注:这个函数没有返回值。当exit()函数结束时,程序已经消失,所以它无处返回。

2、当exit()函数被调用时,所有被atexit()函数注册为退出函数的函数将按照它们所注册的顺序被反序依次调用(参数由于被压入栈中,而先进后出)。

3、然后,所有用于流的缓冲区被刷新,所有打开的文件被关闭。用tmpfile()函数创建的文件被删除。然后,退出状态返回给宿主环境,程序停止执行。

扩展资料

一、exit()程序实例:

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

int main(int argc,char*argv[])

{

int status;

printf("Enter either 1 or 2\n");

status=getch();

/*Sets DOS error level*/

exit(status-'0');

/*Note:this line is never reached*/

return 0;

}

二、类似语句_exit()

1、_exit()函数类似于exit()函数,但是_exit()不会调用atexit()注册的退出函数,也不会调用之前传递给signal()函数的信号处理函数。

2、此外,_exit()函数不需要清洗输出缓冲区,关闭打开的流,以及删除临时文件,是否执行这些操作是由实现定义的。

参考资料:百度百科——exit()

热心网友 时间:2022-02-28 14:17

在main函数中我们通常使用return (0);这样的方式返回一个值。

但这是限定在非void情况下的也就是void main()这样的形式。

exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。

但在如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需要考虑

#include <iostream>
#include <string>
using namespace std;

int main()
{
exit (1);//等价于return (1);
}

参考资料:http://www.pconline.com.cn/pce/empolder/gj/c/0503/566007.html

热心网友 时间:2022-02-28 16:08

void
exit(int
status);
程序终止函数,在退出之前会关门所有已经打开的文件,将缓存中的数据写入磁盘……
status:表示退出状态,一般情况下0表示正常退出,非0表示非正常退出,一般可以设为以一值:
exit_failure:非正常退出,知道操作系统程序非正常退出
exit_success:正常退出

热心网友 时间:2022-02-28 18:16

exit(1)表示异常退出。要求终止程序的时候就用exit(1),非正常退出。
exit(0)是正常退出,就是代码一切正常的时候的退出。

热心网友 时间:2022-02-28 20:41

括号中有时为1,有时为0
其实你现在不用考虑这么多的~
遇到1 就代表出错后结束程序~其实不一定是1的~非0值也可以!
遇到0就表示正常退出~~
明白吗?

例如:
你定义一个文件的指针fp
if (fp=fopen ("c:\\abc.txt","r"))==NULL)
{
printf("Can not open the file.\n");
exit(1);
}
如果文件不存在那么就跳出程序了

热心网友 时间:2022-02-28 23:22

exit(0) 用于程序正常结束;exit(1) 用于程序非正常退出,1 也可以是其他非零值. 实际编程中可以不必理会.

热心网友 时间:2022-03-01 02:20

exit(0) 用于程序正常结束;exit(1) 用于程序非正常退出,1 也可以是其他非零值. 实际编程中可以不必理会.

热心网友 时间:2022-03-01 05:52

0是正常退出,1不是

热心网友 时间:2022-03-01 09:40

exit参数的作用:
exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile ()创建的临时文件。

用exit()函数可以退出程序并将控制权返回给操作系统.其中参数value由用户指定,可以是任何类型的数据,例如“exit(1)”指示程序在退出时将数字1返回给操作系统。操作系统有时会根据程序的返回值进行一些相关的操作,例如许多DOS批处理文件会通过一个名为ERRORLEVEL的全局变量来检查可执行程序的返回值。

参考资料:http://www.programfan.com/club/showbbs.asp?id=140168&page=last

视频相册制作软件如何做视频相册? 用word2007自动生成目录后,目录上始终有个“ 更新目录”的框,怎么去... Word2007目录怎么删除正文 手机不能横屏了是怎么回事? 庞贝柱的结构样貌是怎样的? 埃及庞贝柱景点描述 庞贝柱是怎样的历史? 埃及庞贝柱历史追溯 庞贝柱是个什么样的景点? 庞贝柱是为为了答谢谁而建的? 属蛇穿什么转运最旺运 属蛇什么颜色转运最旺 属蛇的人什么颜色转运最旺 英国查理一世时期君主专政的特征 增值税专用发票开错作废证明怎么写 女主为了救男主被拔掉指甲,被活埋,但男主却认错了人,这本小说叫... 什么地方能读到法拉奇的小说男子汉 高级职称有什么待遇 职称高级相当于什么? HUAWEI 华为 AM185 入耳式有线降噪耳机-适用对象 华为FreeBuds Pro有线充版-入耳式真无线动圈主动降噪蓝牙耳机(陶瓷白... HUAWEI 华为 FreeLace Pro 入耳式颈挂式动圈主动降噪蓝牙耳机 曜石黑... HUAWEI 华为 FreeBuds Pro 入耳式真无线动圈主动降噪蓝牙耳机 墨韵白推... 华为Freebuds 3 无线充版半入耳式真无线蓝牙耳机(碳晶黑)-详细介绍... HUAWEI 华为 FreeBuds 悦享版 入耳式无线蓝牙耳机-详细介绍 如何评价华为新旗舰tws耳机freebudspro? HUAWEI 华为 FreeBuds Pro 无线蓝牙耳机推荐 字符串"\\\"ABC\"\\"所占内存字节的长度 怎样挑选千元内的羊绒大衣? 现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 淘宝客必备的九大工具有哪些? 电脑里硬盘如何共享怎么实现多台电脑共用一块硬盘 两台电脑一个硬盘两台电脑是否可以同时用一个硬盘 共享电脑硬盘怎样设置局域网电脑硬盘共享 现在下载歌曲好还是不下好 故障码P033D的含义解析 切菜机多功能型切菜机 scanbox三维扫描仪 苹果13没有删除的备忘录怎么恢复? iphone备忘录永久删除怎么恢复?iphone备忘录恢复最近删除文件方法介绍... 换了之前删除的好友还可以通过以前的微信再添加我吗? c语言关于exit(0)的问题 exit(0)在C语言中的作用 C语言中的exit(0);怎么用啊?应该在那个头文件下? 请问C语言中,exit()的具体用法和含义 C语言exit(0) C语言中exit();怎么用? 弱弱的问下C语言exit(0)有什么用?怎么用? C语言 exit (0)是什么意思 C语言中exit(0)是什么意思? 请问C语言中的exit(0)什么意思? 在该C语言程序中,exit(0)的作用是什么,为何要有这一句 exit(0)在c语言中是什么意思? exit(0)在c语言中是什么意思 linux 里面编写c语言用什么软件好用啊? 写c语言用什么软件 C语言编程有哪些好用的软件? 编写C语言用什么软件好 C语言编写程序一般用什么工具? 编C语言程序用什么软件 我不小心删了微信好友,不知道手机号要怎么加回来? exit (0)属于c语言库函数中的哪个? C语言中exit(0)与exit(1)有什么区别?? 在C语言中可以用exit(0)来结束程序的运行,那么在java中呢 C语言中exit(1)什么意思?1又代表什么? C语言中在被调函数中使用exit(0)会不会退出主函数呢? C语言的!=是什么意思 C语言什么意思? C语言中%c是什么意思 C语言中的/=是什么含义? c语言中符号<<是什么意思 我的手机号绑定了一个。怎样解除绑定? C语言<<=是什么意思 如何解除手机绑定 C语言中==是什么意思 怎么解除手机号绑定? 绑定了手机号怎么解除 如何解除手机号绑定 C语言中%c,%s分别代表什么意思? 怎么解除绑定的手机号
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com