| 查看: 1479 | 回复: 3 | ||
[求助]
C++中exit(1)什么意思
|
| C++程序中,exit(1)什么意思,有什么作用? |
» 猜你喜欢
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
国自然申请面上模板最新2026版出了吗?
已经有13人回复
基金委咋了?2026年的指南还没有出来?
已经有3人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
有没有人能给点建议
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求高手帮忙修改一段c++程序
已经有4人回复
【PSO】粒子群算法,大家接触多少? Particle Swarm Optimization for everyone
已经有19人回复
大二编程废求助高手解答一下这个贪吃蛇的C++程序
已经有7人回复
【转帖】Delphi代码的标准风格
已经有5人回复
【求助】vasp5.2异常退出的问题
已经有16人回复

living45
银虫 (小有名气)
- 应助: 3 (幼儿园)
- 金币: 412.8
- 帖子: 120
- 在线: 22小时
- 虫号: 2103591
- 注册: 2012-11-03
- 性别: GG
- 专业: 机构学与机器人

2楼2013-03-19 16:45:00
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件
【答案】应助回帖
★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-03-20 03:12:39
ben_ladeng: 专家考核 2013-03-20 16:55:36
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-03-20 03:12:39
ben_ladeng: 专家考核 2013-03-20 16:55:36
|
就是强制退出程序,并告诉系统,运行出错(返回非0值给系统) void exit (int status); Terminates the process normally, performing the regular cleanup for terminating programs. If status is zero or EXIT_SUCCESS, a successful termination status is returned to the host environment. If status is EXIT_FAILURE, an unsuccessful termination status is returned to the host environment. Otherwise, the status returned depends on the system and library implementation. |

3楼2013-03-19 18:43:10
【答案】应助回帖
★
感谢参与,应助指数 +1
jjdg: 金币+1, 很详细 2013-03-20 03:12:51
感谢参与,应助指数 +1
jjdg: 金币+1, 很详细 2013-03-20 03:12:51
|
C++进程开始时是由系统的一个启动函数调用了主函数main函数的: int nMainRetVal = main(); 当从main函数退出后,启动函数便调用exit函数,并且把nMainRetVa传递给它. 所以,任何时候都会调用exit函数的,正常情况下,main函数不会调用exit函数的,而是由return 0; 返回值给nMainRetVal的,exit再接收这个值作为参数的.所以,正常情况下是以exit(0)退出的. 如果,你程序发生异常,你可以在main函数中调用exit(1),强制退出程序,强制终止进程.其中1表示不正常退出。 #include #include void main() { int ch; cout<< "Yes or no? " < if( ch == 'Y' ) exit( 1 ); else exit( 0 ); } |

4楼2013-03-19 21:44:41











回复此楼