exit(0)和exit(1)

exit好象在"stdlib.h"头文件里面,所以要有包含头文件  
return是返回函数调用,如果返回的是main函数,则为退出程序  
exit是在调用处强行退出程序,运行一次程序就结束

   exit(1)表示异常退出.这个1是返回给操作系统的  
exit(0)表示正常退出  

数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。  
一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。  
-------------------------------------------------------------------  
返回给操作系统的,0是正常退出,其他值是异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因.

 1 #include "iostream.h"
2 #include "stdlib.h"
3 void fun()
4 {
5 int *p;
6 if(p=new int) //如果给P分派到空间,继续执行(很流氓的写法)
7 {
8 *p=5;
9 cout<<*p<<endl;
10 delete p;
11 }
12 else
13 {
14 cout<<"heap error"<<endl;
15 }
16 }
17 void main()
18 {
19 fun();
20 int *pa;
21 pa=new int[5];
22 if(!pa)//如果没分配到空间,调用exit(1)退出程序
23 {
24 cout<<"heap error"<<endl;
25 exit(1);
26 }
27 for(int i=0;i<5;i++)
28 pa[i]=i+1;
29 for(i=0;i<5;i++)
30 cout<<pa[i]<<" ";
31 cout<<endl;
32 delete []pa;
33 }

转自http://hi.baidu.com/zs1002229/blog/item/45ec5a4cd7de06c0d0c86ad1.html

posted on 2012-03-15 09:01  专吃兔子的大黑猫  阅读(4176)  评论(0编辑  收藏  举报