| 查看: 1468 | 回复: 3 | ||
[求助]
C++中exit(1)什么意思
|
| C++程序中,exit(1)什么意思,有什么作用? |
» 猜你喜欢
回收溶剂求助
已经有7人回复
职称评审没过,求安慰
已经有40人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
申请26博士
已经有5人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求高手帮忙修改一段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













回复此楼