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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM