Exit()

2puT發表於2016-07-21


exit() 是電腦函式
中文名
exit()
函式名
exit()
所在標頭檔案
stdlib.h
用    法
 void exit(int status);
參 數
 status //程式退出的返回值.

函式: exit()

編輯
函式名: exit()
所在標頭檔案:stdlib.h(如果是”VC6.0“的話標頭檔案為:windows.h)
功 能: 關閉所有檔案,終止正在執行的程式。
exit(1)表示異常退出.這個1是返回給作業系統的。
exit(x)(x不為0)都表示異常退出;
exit(0)表示正常退出。
exit()的引數會被傳遞給一些作業系統,包括UNIX,Linux,和MS DOS,以供其他程式使用。
stdlib.h: void exit(int status);
參 數 : status //程式退出的返回值

程式例

編輯
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int main(intargc,char*argv[])
{
int status;
printf("Entereither1or2\n");
status=getch();
/*SetsDOSerrorlevel*/
exit(status-'0');
/*Note:thislineisneverreached*/
return0;
}
exit()和return的區別:
按照ANSI C,在最初呼叫的main()中使用return和exit()的效果相同。
但要注意這裡所說的是“最初呼叫”。如果main()在一個遞迴程式中,exit()仍然會終止程式;但return將
控制權移交給遞迴的前一級,直到最初的那一級,此時return才會終止程式。return和exit()的另一個區別
在於,即使在除main()之外的函式中呼叫exit(),它也將終止程式。
_exit()與exit的區別:
標頭檔案:
exit:#include<stdlib.h>
_exit:#include<unistd.h>
_exit()函式:直接使程式停止執行,清除其使用的記憶體空間,並銷燬其在核心中的各種資料結構;
exit()函式則在這些基礎上作了一些包裝,在執行退出之前加了若干道工序。
exit()函式與_exit()函式最大的區別就在於 exit()函式在呼叫 exit 系統呼叫之前要檢查檔案的開啟情況,把檔案緩衝區中的內容寫回檔案。

相關文章