1. 程式人生 > >exit與return區別

exit與return區別

1.對於單獨的程序,exit的返回值是返回給作業系統的,但如果是多程序,則返回給父程序。而return是退出當前函式並返回函式值,把控制權交給呼叫函式。

2.exit表示一個程序的結束,而return表示呼叫堆疊的返回

3.一般在main()函式結尾時,會隱式呼叫exit,exit將刪除程序中使用的記憶體空間,同時將錯誤資訊返回給父程序。

4. void exit(int status); status為0 表示正常退出,status為1或-1,表示非正常退出,status為2表示系統找不到指定的檔案。

程序的開始:

C程式是從main函式開始執行,函式原型 int main(int argc,char *argv[]);正確則返回0。

程序的結束:

C程式結束分兩種,正常終止和異常終止,正常終止為:return, exit,  _exit,  _Exit,  pthreade_exit。

異常終止指:abort  ,SIGNAL,執行緒響應取消。