1. 程式人生 > >C語言中exit(0)、exit(1)、exit(2)有什麼不同?

C語言中exit(0)、exit(1)、exit(2)有什麼不同?

exit好象在stdio.h裡面,所以要有包含標頭檔案
return是返回函式呼叫,如果返回的是main函式,則為退出程式
exit是在呼叫處強行退出程式,執行一次程式就結束
-------------------------------------------------------------------
return

是返回

函式返回
而exit是退出
-------------------------------------------------------------------
exit(1)表示異常退出.這個1是返回給作業系統的不過在DOS好像不需要這個返回值
exit(0)表示正常退出
-------------------------------------------------------------------
無論寫在那裡,都是程式推出,dos和windows中沒有什麼不一樣,最多是系統處理的不一樣。
數字0,1,-1會被寫入環境變數ERRORLEVEL,其它程式可以由此判斷程式結束狀態。
一般0為正常推出,其它數字為異常,其對應的錯誤可以自己指定。
-------------------------------------------------------------------
返回給作業系統的,0是正常退出,其他值是異常退出,在退出前可以給出一些提示資訊,或在除錯程式中察看出錯原因.