问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C语言中exit();怎么用?

发布网友 发布时间:2022-04-23 11:21

我来回答

5个回答

热心网友 时间:2022-06-06 22:29

展开3全部

exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束。

return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。

在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值。

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

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

操作:

1、进程的开始:

C程序是从main函数开始执行, 原型如下:int main(int argc, char *argv[]),通常main的返回值是int型, 正确返回0.如果main的返回值为void或者无, 某些编译器会给出警告, 此时main的返回值通常是0.

2、进程终止:

C程序的终止分为两种: 正常终止和异常终止.正常终止分为: return, exit, _exit, _Exit, pthreade_exit异常中指分为: abort, SIGNAL, 线程响应取消。正常终止的前4种, 即exit系列函数.

3、 atexit终止处理程序:

ISO C规定, 一个进程最对可登记32个终止处理函数, 这些函数由exit按登记相反的顺序自动调用. 如果同一函数登记多次, 也会被调用多次.

原型如下:

#include

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

其中参数是一个函数指针, 指向终止处理函数, 该函数无参无返回值.

扩展资料

exit函数和return函数的主要区别:

1)exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。

exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。

exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程;而return是返回函数值并退出函数。

通常情况:exit(0)表示程序正常, exit(1)和exit(-1)表示程序异常退出,exit(2)表示表示系统找不到指定的文件。在整个程序中,只要调用exit就结束(当前进程或者在main时候为整个程序)。

2)return是语言级别的,它表示了调用堆栈的返回;return( )是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。

在多个进程时。如果有时要检测上个进程是否正常退出。就要用到上个进程的返回值,依次类推。而exit是系统调用级别的,它表示了一个进程的结束。

3)exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。

热心网友 时间:2022-06-06 22:30

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-06-06 22:30

加上头文件#include<stdlib.h>

然后程序里面exit(0);就可以了!

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    exit(0);
    return 0;
}

热心网友 时间:2022-06-06 22:31

在需要的地方写上这个语句就可以了,执行这个语句程序就结束。

热心网友 时间:2022-06-06 22:31

按控制键,最后按指示灯,按推出就可以了
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
踏板摩托车没电了启动技巧 我经常睡觉时梦遗 情人节创意标语 酒店与情人节的宣传标语 为什么热敏电阻有对温度高度敏感的特性? 如何用安卓手机给电脑当摄像头用 用手机充当电脑摄像头的方法怎样用手机与电脑连接充当摄像头 EXCEL表格无法运行宏怎么解决呢 昂科威发动机舱盖电路对蓄电池短路怎么解决,仪表提示检修车辆,发动机报... 黑龙江康辉医疗器械有限公司怎么样? Exit的意思 英语exit和exited区别是什么? exit函数怎么用的 exit怎么读 exit怎么读? exit中文正确读音 有什么米糊好介绍? 自己磨的米糊怎么煮给宝宝吃 南瓜和什么做米糊好吃 五谷米糊的介绍 小米面怎么做米糊 芝麻糊米糊的做法 土豆米糊的营养价值 豆浆机米糊的做法 米糊的做法大全 自制婴儿米糊的做法? 龙游米糊的介绍 米糊的介绍 营养米糊食谱大全与功效 植物大战僵尸win10系统能玩吗 win10玩不了植物大战僵尸怎么办 “EXIT”这个标志,表示的意思是什么? 2020福建公务员考试最低入面分数是多少?省考最低入面分 福建省考分值分布是怎么样的? 福建公务员省考,一般多少分可以进入面试?两科目最低分各是多少? 2018福建三明市区省考历年分数线? 福建省公务员合格线要到多少分? 2019福建省考公务员的行测分值是多少啊? 2018福建省考泉州历年分数线是多少? 福建省考题型分值分布是什么? 福建省公务员省考行测分数线 2018莆田公务员考试录取分数线是怎么算的呢? 2019福建省考公务员的申论分值是多少啊? 2018福建乡镇机关公务员考试成绩合格线是多少? 福建省省考的计分标准? 福建省考的考试成绩的计算规则是? 福建省考笔试面试分数占比多少? 2020年福建省考分几类?考什么? 蜜蜂是靠什么来辨别气味的 请问弘讯科技家的教育产品咋样? 弘讯科技教育的核心竞争力是什么?
  • 焦点

最新推荐

猜你喜欢

热门推荐