exit 和return的區別

2021-06-22 21:42:18 字數 1114 閱讀 8225

函式名: exit()

所在標頭檔案:stdlib.h

功 能: 關閉所有檔案,終止正在執行的程式。

exit(1)表示異常退出.這個1是返回給作業系統的不過在dos好像不需要這個返回值

exit(x)(x不為0)都表示異常退出

exit(0)表示正常退出

用 法: void exit(int status);

參 數 : status //程式退出的返回值. 1

2

3

4

5

6

7

8

9

10

11

12

13

#include

#include

#include

intmain(intargc,char*argv)

exit()和return的區別:

按照ansi c,在最初呼叫的main()中使用return和exit()的效果相同。

但要注意這裡所說的是「最初呼叫」。如果main()在乙個遞迴程式中,exit()仍然會終止程式;但return將

控制權移交給遞迴的前一級,直到最初的那一級,此時return才會終止程式。return和exit()的另乙個區別

在於,即使在除main()之外的函式中呼叫exit(),它也將終止程式。

_exit()與exit的區別:

標頭檔案:

exit:#include

_exit:#include

_exit()函式:直接使程序停止執行,清除其使用的記憶體空間,並銷毀其在核心中的各種資料結構;

exit()函式則在這些基礎上作了一些包裝,在執行退出之前加了若干道工序。

exit()函式與_exit()函式最大的區別就在於 exit()函式在呼叫 exit 系統呼叫之前要檢查檔案的開啟情況,把檔案緩衝區中的內容寫回檔案。

exit和return的區別

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

exit()和return的區別

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

exit和return的區別

主要有幾下幾個不同點 1.return返回函式值,是關鍵字 exit是乙個函式。2.return是語言級別的,它表示了呼叫堆疊的返回 而exit是系統呼叫級別的,它表示了乙個程序的結束。3.return是函式的退出 返回 exit是程序的退出。4.return是c語言提供的,exit是作業系統提供的...