摘抄 return和exit區別

2021-06-27 09:18:45 字數 567 閱讀 6673

#include #include #include int test(void)

int main(int argc, char **argv)

return 0;

}

上面的程式中,main函式使用死迴圈的方式呼叫子函式test()。如果在子函式中使用exit(),則迴圈僅執行一次;如果在子迴圈中使用return關鍵字,則死迴圈將一直執行下去。

#include #include #include int main(int argc, char **argv)

上面的程式中,main函式中如果使用_exit(0)只輸出output,如果使用exit(0)既輸出output又輸出content in buffer。

三者說明:

return退出函式。

exit退出程序。在正式釋放資源前,將以反序的方式執行由on_exit()函式和atexit()函式註冊的清理函式,同時重新整理流緩衝區。

_exit不呼叫任何註冊函式直接退出程序,不會處理標準i/o緩衝區。

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