exit 和return的含義及區別

2021-10-21 14:55:47 字數 678 閱讀 8492

exit(0):正常執行程式並退出程式;

exit(1)或exit(x)(x為任何數):非正常執行導致退出程式;

exit(2)表示表示系統找不到指定的檔案;

return():返回函式,若在主函式中,則會退出函式並返回乙個值。

(1)exit(): 關閉所有檔案,終止正在執行的程序。

(a)exit是系統呼叫級別的 ,它表示了乙個程序的結束,用於在程式執行過程中隨時結束程式, exit的引數是返回給os的,exit是結束乙個程序,它將刪除程序使用的記憶體空間,同時把錯誤資訊返回父程序;通常情況:在整個程式中,只要呼叫exit就結束(當前程序或者在main時候為整個程式)

(b) exit 是乙個函式,exit是作業系統提供的(或者函式庫中給出的)。

(2)return()是返回函式值並退出當前函式

(a)**return是語言級別的,它表示了呼叫堆疊的返回;return()是返回函式值並退出當前函式,當然如果是在主函式main, 自然也就結束當前程序了,如果不是,那就是退回上一層呼叫。在多個程序時。如果有時要檢測上個程序是否正常退出。就要用到上個程序的返回值,依次類推。

(b) return返回函式值,是關鍵字 ,是c語言提供的

exit和return的區別

1.exit用於結束正在執行的整個程式,它將引數返回給os,把控制權交給作業系統 而return 是退出當前函式,返回函式值,把控制權交給呼叫函式。2.exit是系統呼叫級別,它表示乙個程序的結束 而return 是語言級別的,它表示呼叫堆疊的返回。3.在main函式結束時,會隱式地呼叫exit函式...

exit 和return的區別

函式名 exit 所在標頭檔案 stdlib.h 功 能 關閉所有檔案,終止正在執行的程式。exit 1 表示異常退出.這個1是返回給作業系統的不過在dos好像不需要這個返回值 exit x x不為0 都表示異常退出 exit 0 表示正常退出 用 法 void exit int status 參 ...

exit()和return的區別

exit 和return的區別 按照ansi c,在最初呼叫的main 中使用return和exit 的效果相同。但要注意這裡所說的是 最初呼叫 如果main 在乙個 遞迴程式 中,exit 仍然會終止程式 但return將 控制權移交給遞迴的前一級,直到最初的那一級,此時return才會終止程式。...