exit 和return語句的區別

2021-05-27 12:18:02 字數 345 閱讀 7030

(一)exit用於結束正在執行的

程式,exit函式將引數是返回給os。而return是返回函式值並退出函式。

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

(三)在main函式(其代表乙個程序)結束時會隱式地呼叫exit函式。exit是結束乙個程序,它將刪除程序使用的記憶體空間,同時把錯誤資訊返回父程序。所以一般程式執行到 main() 的結尾就完成了, 如果想要隨時結束程式,可以嘗試著用這個exit函式。

(四)void exit(int status);一般status是:

0 為正常退出;非0為非正常退出

參考資料:

Oracle 中Return 和exit的區別

在oracle儲存過程中,使用return 時,如果執行到return語句,會跳出整個語句 如果是迴圈,會跳出整個迴圈 將不再執行,也就是結束了整個儲存過程。create or replace procedure pro emp1 v eno in number,v resultcode out n...

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 參 ...