exit和return的區別

2022-03-21 12:12:35 字數 487 閱讀 8931

主要有幾下幾個不同點:

1. return返回函式值,是關鍵字;exit是乙個函式。

2. return是語言級別的,它表示了呼叫堆疊的返回;而exit是系統呼叫級別的,它表示了乙個程序的結束。

3. return是函式的退出(返回);exit是程序的退出。

4. return是c語言提供的,exit是作業系統提供的(或者函式庫中給出的)。

5. return用於結束乙個函式的執行,將函式的執行資訊傳出個其他呼叫函式使用;exit函式是退出應用程式,刪除程序使用的記憶體空間,並將應用程式的一 個狀態返回給os,這個狀態標識了應用程式的一些執行資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非0 為非正常退出。

6. 非主函式中呼叫return和exit效果很明顯,但是在main函式中呼叫return和exit的現象就很模糊,多數情況下現象都是一致的。

在vfork中和fork中明顯看到區別:大家可以嘗試一下去敲一下程式,體會一下具體的區別。

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才會終止程式。...