![](https://www.jinchutou.com/images/s.gif)
C语言中returnexit
9页1、文档供参考,可复制、编制,期待您的好评与关注! C语言中return,exit(2011-04-23 01:14:13) 转载标签: exitreturn分类: C C语言中的return,exit,break,continue。前两个函数使用的同时通常都会带上程序退出时的状态码,标准C中有EXIT_SUCCESS和EXIT_FAILURE两个宏,位于/usr/include/stdlib.h中。是这样定义的的:#define EXIT_FAILURE 1#define EXIT_SUCCESS 0一.exit函数的作用及其与_exit()函数的区别。有库文件中的定义可知:exit是一个库函数,exit(1)表示发生错误后退出程序,exit(0)表示正常退出。在stdlib.h中exit函数是这样子定义的:void exit(int status);这个系统调用是用来终止一个进程的,无论在程序中的什么位置,只要执行exit,进程就会从终止进程的运行。讲到exit这个系统调用,就要提及另外一个系统调用,_exit,_exit()函数位于unistd.h中,相比于exit(),_exit(
2、)函数的功能最为简单,直接终止进程的运行,释放其所使用的内存空间,并销毁在内存中的数据结构,而exit()在于在进程退出之前要检查文件的状态,将文件缓冲区中的内容写回文件。下面我们通过于printf这个操作缓冲区的函数结合来说明上面的情况:1.exit终止进程。#include #include main()printf(output beginn);exit(0);printf(output endn);执行gcc -o exit1 exit1.c生成exit1,执行,只会打印出output begin.2. exit将缓冲区内容写回文件。对应每一个打开的文件,在内存中都有一片缓冲区,每次读文件时,会多读出若干条记录,这样下次读文件时就可以直接从内存的缓冲区中读取,每次写文件的时候,也仅仅是写入内存中的缓冲区,等满足了一定的条件(达到一定数量,遇到特定字符(如换行符n和文件结束符EOF),再将缓冲区中的内容一次性写入文件,我们知道void exit(int status);exit()用来正常终结目前进程的执行,并把参数status返回给父进程,而进程所有的缓冲区数据会自动写回并关闭
3、未关闭的文件。#include #include main()printf(output beginn);printf(content in buffer);exit(0);$ ./exit1output begincontent in bufferprintf()会根据参数format字符串来转换并格式化数据,然后将结果写出到标准输出设备,直到出现字符串结束(0)为止。可见,exit将未出现换行符的语句保存到标注输出文件。3._exit()不会执行清理I/O缓冲的操作。_exit()用来立刻结束目前进程的执行,并把参数status返回给父进程,并关闭未关闭的文件。此函数调用后不会返回,并且会传递SIGCHLD信号给父进程,父进程可以由wait函数取得子进程结束状态。#include #include main()printf(output beginn);printf(content in buffern);_exit(0);$ ./exit2output begin实际上因为第二条printf语句没有满足特定的条件,它们还只是保存在缓冲区内,这时我们用_exit()函数直接将进程关
4、闭,缓冲区中的数据就会丢失,和exit比较,return主要用于提供函数返回值,continue,break语句则大多数情况下用于循环中。许多朋友可能会将这三条语句与exit搞混,并且对这三个语句区分不清楚。二.exit和return的区别与联系。当然,在进程操作中,我们需要来区分一下exit和return。1.exit()结束当前进程/当前程序/,在整个程序中,只要调用exit就结束(当前进程或者在main时候为整个程序)2.return()是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值,依次类推。进程环境与进程控制(1): 进程的开始与终止exit可以返回小于256的任何整数。返回的不同数值主要是给调用者作不同处理的。单独的进程是返回给操作系统的。如果是多进程,是返回给父进程的。父进程里面调用waitpid()等函数得到子进程退出的状态,以便作不同处理。根据相应的返回值来让调用者作出相应的处理.总的说来,exit()就是当前进程把控制权返回给调用该程序的
《C语言中returnexit》由会员夏**分享,可在线阅读,更多相关《C语言中returnexit》请在金锄头文库上搜索。
![外语文化节闭幕式策划书.doc](https://union.152files.goldhoe.com/2023-4/30/330f5b12-168b-4902-9e0a-ab18d6ed6a54/pic1.jpg)
外语文化节闭幕式策划书.doc
![幼儿园大班科学教案:风的秘密.doc](https://union.152files.goldhoe.com/2023-12/25/87f34aa9-be5b-4ca5-a6a7-25546dd8b321/pic1.jpg)
幼儿园大班科学教案:风的秘密.doc
![体育教案-韵律健美操.docx](https://union.152files.goldhoe.com/2022-12/25/92dd11c6-6d8d-4cc2-8061-e2a774a3e22a/pic1.jpg)
体育教案-韵律健美操.docx
![2019年人教版八年级上册物理运动和力期末模拟试卷(1套).docx](https://union.152files.goldhoe.com/2024-3/16/b1c2b28c-8a29-4e09-93e2-3d34ff7d7eb6/pic1.jpg)
2019年人教版八年级上册物理运动和力期末模拟试卷(1套).docx
![YD_T 4133-2022 面向低功耗蜂窝网的物联网终端安全能力技术要求.docx](https://union.152files.goldhoe.com/2023-5/5/11a24ff0-ecbb-4db5-b2b4-2ca803e51f62/pic1.jpg)
YD_T 4133-2022 面向低功耗蜂窝网的物联网终端安全能力技术要求.docx
![植树节校园倡议书.doc](https://union.152files.goldhoe.com/2023-6/3/14a37d2d-e6dd-444c-be35-6c91d533e331/pic1.jpg)
植树节校园倡议书.doc
![安全及文明施工承诺书.doc](https://union.152files.goldhoe.com/2023-12/30/095d145d-dd0c-4984-8690-d748bb156063/pic1.jpg)
安全及文明施工承诺书.doc
![项目申报专员岗位的工作职责说明(十篇)](https://union.152files.goldhoe.com/2023-9/7/43eff5b3-6c7c-471c-8f4d-6337cd1d46b8/pic1.jpg)
项目申报专员岗位的工作职责说明(十篇)
![珍爱生命成长国旗下讲话稿5篇.doc](https://union.152files.goldhoe.com/2023-7/13/e7dd8bb8-bdfd-4079-b0a5-fb3df3f3ca04/pic1.jpg)
珍爱生命成长国旗下讲话稿5篇.doc
![玻璃幕墙荷载设计计算书](https://union.152files.goldhoe.com/2023-9/14/a2672161-7ada-4315-92bb-d34b4393ef4e/pic1.jpg)
玻璃幕墙荷载设计计算书
![2016健康教育工作计划.doc](https://union.152files.goldhoe.com/2023-5/28/c71b1211-d5b9-47eb-86ea-bbbe58d2529d/pic1.jpg)
2016健康教育工作计划.doc
![五年级上册数学期中测试卷.docx](https://union.152files.goldhoe.com/2024-2/3/ba257db5-42f6-4220-a5e9-4aef8b9b100e/pic1.jpg)
五年级上册数学期中测试卷.docx
![房地产项目开发流程(完整版).doc](https://union.152files.goldhoe.com/2023-4/15/e7adca95-052e-475c-ba44-ef0dc59eb0e1/pic1.jpg)
房地产项目开发流程(完整版).doc
![重庆首个公益心理辅导站落户弹子石小学.docx](https://union.152files.goldhoe.com/2023-12/15/255c1081-0e0f-4195-a0aa-bdcc2d6e3e74/pic1.jpg)
重庆首个公益心理辅导站落户弹子石小学.docx
![毕业设计论文-火力发电厂电气主接线电气设备.doc](https://union.152files.goldhoe.com/2023-12/3/8295a279-dbe4-4dd7-8a8b-ff90e14697fd/pic1.jpg)
毕业设计论文-火力发电厂电气主接线电气设备.doc
![最美教师事迹学习心得感悟.docx](https://union.152files.goldhoe.com/2023-9/15/94fc238b-48b9-4e9d-b04c-14bfbee5a956/pic1.jpg)
最美教师事迹学习心得感悟.docx
![2015年镇江市中考化学试题.doc](https://union.152files.goldhoe.com/2022-8/14/c5a34da0-c9a2-463e-9ab0-849011346185/pic1.jpg)
2015年镇江市中考化学试题.doc
![14-接待礼仪](https://union.152files.goldhoe.com/2023-1/28/ee9f45bf-f786-44cf-91d8-d5fc968e7efb/pic1.jpg)
14-接待礼仪
![高三物理假期作业二.doc](https://union.152files.goldhoe.com/2022-11/29/774f1628-0182-4964-b035-a655f332ed64/pic1.jpg)
高三物理假期作业二.doc
![口语交际习作四.doc](https://union.152files.goldhoe.com/2023-3/12/18437db6-48ad-4659-a672-9d9cb0ded86b/pic1.jpg)
口语交际习作四.doc
![安全公式通俗易懂太棒了读后感](/Images/s.gif)
2023-01-01 20页
![职业健康管理制度标准版本(10篇)](/Images/s.gif)
2023-05-23 50页
![涂料搅拌机操作规程](/Images/s.gif)
2023-05-22 2页
![病房安全管理制度范本(八篇)](/Images/s.gif)
2023-07-01 46页
![拟投入本合同的主要技术及管理人员简介](/Images/s.gif)
2023-04-28 6页
![南社站电网侧电化学储能工程总册.doc](/Images/s.gif)
2022-12-12 35页
![低压草地灯项目建议书写作模板-备案审批](/Images/s.gif)
2023-06-08 63页
![前台主管工作职责(七篇)](/Images/s.gif)
2023-07-18 5页
![本溪X射线智能检测装备研发项目建议书【范文模板】](/Images/s.gif)
2022-11-14 161页
![多头就业致残工伤找谁买单](/Images/s.gif)
2023-01-27 2页