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
