c语言中exit函数_C ++中的exit()函数

c语言中exit函数

介绍 (Introduction)

Today we’ll learn about exit() in C++. We know we can break out of loops using the built-in break function in C++. Similarly, we can also break out of a whole C++ program using the exit() function.

今天,我们将学习C ++中的exit()。 我们知道可以使用C ++中的内置break函数来中断循环。 同样,我们也可以使用exit()函数创建一个完整的C ++程序。

Think of a situation where you are to come to a conclusion in your program. You get the result and conclude something before the whole program has been compiled or evaluated.

想一想在程序中得出结论的情况。 您可以得到结果并在编译或评估整个程序之前得出结论。

How do you terminate the program as soon as you get your required information or result?

获得所需信息或结果后,如何终止程序?

The answer to the above question is using the built-in exit() function in C++. So let us take a closer look at the function and how it works.

上述问题的答案是使用C ++中的内置exit()函数。 因此,让我们仔细看看该功能及其工作方式。

C ++中exit()函数的定义 (Definition of the exit() function in C++ )

Flow Chart Representation Of Exit Function
Flow Chart Representation Of exit() Function
exit()函数的流程图表示

Theoretically, the exit() function in C++ causes the respective program to terminate as soon as the function is encountered, no matter where it appears in the program listing. The function has been defined under the stdlib.h header file, which must be included while using the exit() function.

从理论上讲,C ++中的exit()函数会导致相应的程序在遇到该函数时立即终止 ,无论它出现在程序列表中的什么位置。 该函数已在stdlib.h头文件下定义,在使用exit()函数时必须将其包括在内。

C ++中exit()函数的语法 (Syntax for the exit() function in C++ )

The syntax for using the exit() function is given below,

下面给出了使用exit()函数的语法,


exit( exit_value );

Here, exit_value is the value passed to the Operating system after the successful termination of the program. This value can be tested in batch files where ERROR LEVEL gives us the return value provided by the exit() function. Generally, the value 0 indicates a successful termination and any other number indicates some error.

此处, exit_value是成功终止程序后传递给操作系统的值。 可以在批处理文件中测试该值,其中ERROR LEVEL为我们提供了exit()函数提供的返回值。 通常,值0表示终止成功,而其他任何数字则表示错误。

C ++中exit()函数的工作 (Working of the exit() function in C++)

Remember, the function exit() never returns any value. It terminates the process and performs the regular cleanup for terminating programs.

请记住,函数exit()从不返回任何值。 它终止进程并执行常规清理以终止程序。

Also, automatic storage objects are not destroyed by calling this function in C++.

同样,通过在C ++中调用此函数也不会破坏自动存储对象。

Look at the example below carefully:

仔细看下面的例子:


#include<iostream>
using namespace std;
int main()
{
	int i;
	cout<<"Enter a non-zero value: ";  //user input
	cin>>i;
	if(i)    // checks whether the user input is non-zero or not
	{
		cout<<"Valid input.\n";
	}
	else
	{
		cout<<"ERROR!";  //the program exists if the value is 0
		exit(0);
	}
	cout<<"The input was : "<<i;
}

Output:

输出


Enter a non-zero value: 0
ERROR!
  • Since the user input for the above code provided is zero(0), the else part is executed for the if-else statement. Further where the compiler encounters the exit() function and terminates the program.

    由于提供的上述代码的用户输入为zero(0) ,因此对if-else语句执行else部分。 在编译器遇到exit()函数并终止程序的地方。
  • Even the print statement below the if-else is not executed since the program has been terminated by the exit() function already.

    因为该程序已经被exit()函数终止,所以即使if-else下面的print语句也不会执行。

Now let us look at another example where we try to determine whether a number is prime or not.

现在让我们看另一个示例,我们尝试确定数字是否为质数。

在C ++中使用exit()函数 (Using the exit() function in C++)

The program below illustrates the use of exit() function.

下面的程序说明了exit()函数的用法。


#include<iostream>
using namespace std;
int main()
{
	int i,num;
	cout<<"Enter the number : ";
	cin>>num;
	for(i=2;i<=num/2;i++)
	{
		if(num%i==0)
		{
			cout<<"\nNot a prime number!";
			exit(0);
		}
	}
	cout<<"\nIt is a prime number!";
	return 0;
}

Output:

输出

Exit Example Output
exit() Example Output
exit()示例输出

Further for the above code,

对于上述代码,

  • firstly we took a user input for the number. We need to check whether this number,num is prime or not.

    首先,我们接受用户输入该号码。 我们需要检查此数字num是否为质数
  • After that, we apply a for loop which works from 2 to n/2. This is because we already know that all numbers are divisible by 1 as well as a number is indivisible by numbers above its half.

    之后,我们应用一个for循环,其作用范围是2n / 2 。 这是因为我们已经知道所有数字都可以被1整除,并且一个数字也可以被其一半以上的数字整除。
  • Inside the for loop, we check whether the number is divisible by the loop iterator at that instant. If so, we can directly conclude that the number is not prime and terminate the program using the exit() function,

    在for循环中,我们检查该数字是否在该时刻被循环迭代器整除。 如果是这样,我们可以直接得出数字不是质数的结论,并使用exit()函数终止程序,
  • Else, the loop goes on checking. After the execution of the whole loop structure, we declare the number as a prime one.

    否则,循环继续进行检查。 执行完整个循环结构后,我们将数字声明为素数

结论 (Conclusion)

In this tutorial, we discussed the working as well as the usage of the built-in exit() function in C++. It is widely used to terminate the execution of a program.

在本教程中,我们讨论了C ++中内置exit()函数的工作方式和用法。 它广泛用于终止程序的执行。

For any questions comment below.

如有任何疑问,请在下面评论。

参考资料 (References)

翻译自: https://www.journaldev.com/36611/exit-function-c-plus-plus

c语言中exit函数

cunchi4221
关注 关注
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++ exit用法详解
echo_xiao9的博客
04-13 7147
当遇到 main 函数的 return 语句时,C++ 程序将停止执行。但其他函数结束时,程序并不会停止。程序的控制将返回到函数调用之后的位置。然而,有时候会出现一些非常少见的情况,使得程序有必要在 main 以外的函数终止。要实现这一点,可以使用 exit 函数。 当调用 exit 函数时,无论是哪个函数包含了该调用,都将导致程序停止。下面的程序演示了这一效果: #include <i...
C++exit函数
超爱吃小蛋糕的66的博客
08-07 7167
**描述:**用来立即止当前程序的执行,并将一个整数返回给系统,该整数的作用与“由mian函数返回的整数”相同,如果是0表示程序正常退出;如果非0表示程序异常退出。 头文件 #include<cstdlib> 使用 exit(0);//程序正常退出 exit(1)//程序异常退出 ...
c/c++exit()和_exit()的区别
errorworn的博客
09-14 337
它是一个低级别的函数,不执行任何清理操作。exit() 函数是在 <stdlib.h> 定义的,它是C标准库的一部分,提供了更高级别的终止行为。如果你在一个子进程,并且不关心资源的释放(例如,子进程的任务已经完成,不需要做任何额外的工作),那么可以使用 _exit()。exit() 是一个比较“优雅”的退出方法,因为它确保了所有的资源被适当地清理,使得程序能够在正常情况下结束。在C/C++exit() 和 _exit() 都是用来终止程序执行的函数,但是它们之间有一些关键的区别。
C++退出函数exit
08-14 3万+
exitC++的退出函数,声明于stdlib.h,对于C++其标准的头文件为cstdlib,声明为 void exit(int value); exit的功能为,退出当前运行的程序,并将参数value返回给主调进程。 在mainreturn v;的效果 与exit(v);相同。 OVERFLOW为math.h的一个宏定义,其值为3。含义为运算过程出现了上溢,即运算结果超出了运算变量
C/C++ exit() 函数
热门推荐
jjjcainiao的专栏
03-24 4万+
【知乎上的问题】C/C++ exit() 函数的参数到底有什么意义? C 语言的设计之初就是为 Unix 系统设计的,而这个系统是『很多程序互相配合』搭配成一个系统。 每个运行着的程序都是进程,而进程就会有父进程,父进程通常是直接启动你的进程,父进程死亡的进程会被 init 收养,其父进程变为 init,而 init 的父进程是进程 0,进程 0 则是系统启动时启动的第一个进程。 e
c++exit()函数
weixin_42322256的博客
11-06 4805
首先介绍一下: exit(0): 正常执行程序并退出程序。 exit(1): 非正常执行导致退出程序。 其次介绍: stdlib.h头文件 定义了两个变量: #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 最后介绍: exit(EXIT_SUCCESS) : 代表安全退出。 exit(EXIT_FAILURE) : 代表异常退出。 原文链接:https://blog.csdn.net/ICANITHINK/article/details/90.
c语言calloc函数_C和C ++的calloc()函数教程分配内存
cunjiu9486的博客
10-04 1178
c语言calloc函数calloc() function is used in C and C++ programming languages in order to allocate memory. calloc() function is used to allocate memory for the given variable type for the given count. After...
c语言return与exit的区别浅析
01-20
main函数结束时也会隐式地调用exit函数exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的...
c语言exit函数
06-19
`exit` 函数是 C 语言的一个库函数,主要用于终止当前执行的程序或子进程。它通常在遇到异常情况,比如错误处理、完成特定任务后,或者当程序无法继续正常执行时被调用。 `exit` 函数的基本原型如下: ```c #...
详解C语言return与exit的区别
12-31
详解C语言return与exit的区别 1,exit用于在程序运行的过程随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些...
C语言】 详解线程退出函数 pthread_exit
Fanjufei的博客
06-28 2526
编写多线程程序的时候,如果想要让线程退出,但是不会导致虚拟地址空间的释放(针对于主线程),我们就可以调用线程库的线程退出函数,只要调用该函数当前线程就马上退出了,并且不会影响到其他线程的正常运行。 参数:*res 可以发现在 i = 2 时,子线程退出。...
exit()和atexit()
06-12 759
一、exit()函数函数声明:void exit(int state);exit()函数用于在程序运行的过程随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标
[C++] 退出清理函数解读(exit、_exit、abort、atexit
wangdsh的博客
07-02 1671
退出相关函数说明:在C++exit_exit(或_Exit)、abort和atexit是用于控制程序退出和清理的标准库函数
C++exit()函数
东东的专栏
04-09 1万+
exit(0)与exit(1)都是表示退出.exit(0):表示正常退出exit(1):表示出错(或非正常)退出。
C++ 笔记(34)— C++ exit 函数
wohu1104的专栏
07-08 781
当遇到 main 函数的 return 语句时,C++ 程序将停止执行。但其他函数结束时,程序并不会停止。程序的控制将返回到函数调用之后的位置。然而,有时候会出现一些非常少见的情况,使得程序有必要在 main 以外的函数终止。要实现这一点,可以使用 exit 函数。 ​ 当调用 exit 函数时,无论是哪个函数包含了该调用,都将导致程序停止。见如下示例代码: #include <iostream> #include <cstdlib> using namespace std;
C++入门——exit()与return
beilizhang的博客
07-12 1236
exit()与return return的功能 返回函数调用,如果返回的是main()函数,则为退出程序 exit()的功能 在调用处强行退出程序,运行一次程序就结束。exit(0)程序结束时返回0给系统,正常退出;exit(1)程序结束时返回1给系统;exit(n)程序结束时返回n给系统 二者区别 return是语言级别的,它表示的是调用堆栈的返回;它仅仅从当前的函数返回,只有return在主函数main的时候,才会结束当前进程。而exit()函数是系统调用级别的,它表示了一个进程的结束,因此exi
C/C++exit()函数
种花家的奋斗兔的博客
09-29 4566
C/C++exit()函数参数 exit()函数本身表示退出程序。 其exit(0):表示正常退出 exit(1):表示出错(或非正常)退出。当然,exit()的参数可以不只是1,也可以是其他整型数,如2,3等,作为标识。 附:C官方文档截图如下: ...
[C++][程序退出]详细讲解
最新发布
SnowK博客
09-30 4052
[C++][程序退出]详细讲解
c++语言exit函数,C++ exit(),_exit(),return,abort()函数的区别
weixin_39637711的博客
05-20 608
exit()函数与_exit()函数及return关键字的区别:exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理之后才会进入内核,比如调用各种终止处理程序,关闭所有I/O流等,我建议直接在Linux的终端查看man手册,手册的内容是最官方的,而且不会有错,手册的英文是为全世界的程序员做的,所以手册的英语不会难。1. ...
linuxexit函数
04-19
exit函数Linux操作系统的一个系统调用函数,用于正常终止一个程序的执行。当程序执行到exit函数时,会立即退出当前进程,并返回一个整数值作为退出状态码。 exit函数的原型如下: ```c void exit(int status); ``` 其,status是一个整数值,表示程序的退出状态码。通常情况下,0表示程序正常退出,非零值表示程序异常退出或出现错误。 exit函数的主要功能包括: 1. 终止进程:调用exit函数会立即终止当前进程的执行,并将控制权返回给操作系统。 2. 释放资源:exit函数会自动释放当前进程所占用的内存和其他资源。 3. 返回状态码:通过exit函数的参数status,可以向操作系统传递一个整数值作为程序的退出状态码。 需要注意的是,exit函数不会关闭文件描述符、清理缓冲区等操作,因此在调用exit函数之前,应该确保已经完成了相关的资源释放和关闭操作。
写文章

热门文章

  • Python中的randint()方法 80087
  • Python中的numpy.ones() 73831
  • Python字符串转换为日期时间– strptime() 69949
  • python不等于运算符_Python不等于运算符 63997
  • python 绝对值_Python绝对值– abs() 60895

大家在看

  • 基于SpringBoot+Vue的校园助学金与三评申报审核系统的设计与实现 587
  • 26备战秋招day11——基于CoNLL-2003的bert序列标注
  • Visio流程图软件下载:附安装包+详细安装步骤
  • 【MATLAB源码-第188期】基于matlab的64QAM系统相位偏移估计EOS算法仿真,对比补偿前后的星座图误码率。
  • 基于LangChain+GLM搭建知识本地库

最新文章

  • java核心教程_核心Java教程
  • mongodb教程_MongoDB教程
  • hibernate教程_Hibernate教程
2020年2243篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢花盆模具批发价格优良玻璃钢雕塑可量尺定做玻璃钢玩偶雕塑玻璃钢雕塑潮玩吴川玻璃钢价值观雕塑福建玻璃钢雕塑多少钱玻璃钢红军雕塑公司推荐广东卡通玻璃钢雕塑设计及定制玻璃钢卡通雕塑尺寸佛山联尖玻璃钢雕塑厂江苏大型玻璃钢雕塑图片十堰市玻璃钢雕塑厂玻璃钢雕塑大概多少钱一个佛山情景玻璃钢人物雕塑北京玻璃钢人物雕塑定制商场美陈多少钱成都玻璃钢艺术雕塑玻璃钢雕塑动物价格徐汇区玻璃钢雕塑上海多彩玻璃钢雕塑制作本地玻璃钢雕塑全国发货安庆景观玻璃钢雕塑优势海南玻璃钢雕塑采购石家庄时尚玻璃钢面包雕塑西安玻璃钢红军雕塑湖南公园水景玻璃钢人物雕塑日照动物玻璃钢雕塑定制玻璃钢仿铜雕塑单价吉林省玻璃钢雕塑定制曲阳玻璃钢香蕉雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化