exit 與 exit 的辨析

2021-05-24 23:18:22 字數 815 閱讀 7475

1、標頭檔案區別:

#include

exit(int status);

#include

_exit(int status);

2、作用的不同:

exit()-退出程序前作乙個i/o緩衝區處理。

_exit()-直接退出程序。

3、具體程式:

###########   exit()  ###########

#include

#include

int main()

explore@ubuntu:~/documents/linux c programming/process/exit$ cc exit.c

explore@ubuntu:~/documents/linux c programming/process/exit$ ./a.out

output begin

content in bufferexplore

###########_exit()  ############

#include

#include

int main()

explore@ubuntu:~/documents/linux c programming/process/exit$ cc _exit.c

explore@ubuntu:~/documents/linux c programming/process/exit$ ./a.out

output begin

explore@ubuntu:~/documents/linux c programming/process/exit$

exit 與 exit 的區別

從圖中可以看出,exit 函式的作用是 直接使程序停止執行,清除其使用的記憶體空間,並清除其在核心的各種資料結構 exit 函式則在這些基礎上做了一些小動作,在執行退出之前還加了若干道工序。exit 函式與 exit 函式的最大區別在於exit 函式在呼叫exit 系統呼叫前要檢查檔案的開啟情況,把...

exit與 exit的區別

當我們要退出乙個程序的時候,我們可以使用exit 和 exit 那麼它們之間到底有什麼區別呢?1.exit 是c標準庫函式,而 exit 是linux系統呼叫 2.呼叫exit 之後,程序退出,申請的空間被釋放,同時釋放核心中的各種資料結構 pcb 並檢查檔案的開啟情況,將記憶體緩衝區中的資料寫入到...

exit 與 exit 的區別

從圖中可以看出,exit 函式的作用是 直接使程序停止執行,清除其使用的記憶體空間,並清除其在核心的各種資料結構 exit 函式則在這些基礎上做了一些小動作,在執行退出之前還加了若干道工序。exit 函式與 exit 函式的最大區別在於exit 函式在呼叫exit 系統呼叫前要檢查檔案的開啟情況,把...