exit函式和 exit函式之間的區別

2021-08-02 21:27:00 字數 781 閱讀 4299

#include

#include

#include

#include

int main()

else

return 0;

}這是別人的例項**,我借用一下哈

這裡說明一下,printf是標準io函式,當遇到\n換行符的時候,才會將緩衝區裡面的內容進行輸出

執行結果是

this is exit test

this is the content in the buffer

this is _exit test

首先輸出的是父程序裡面的內容,首先將

this is exit test放進緩衝區,然後遇到換行符,輸出this is exit test

然後將this is the content in the buffer放進緩衝區,

然後exit(0)由於,exit函式會沖洗緩衝區,那麼

this is the content in the buffer也會被輸出

接下來就是子程序了,首先

this is _exit test放進緩衝區

然後遇到換行符,輸出內容

接下來把

this is the content in the buffer000放進緩衝區,由於沒有換行符

並且_exit(0函式不會沖洗緩衝區,所以this is the content in the buffer000

這條語句不會輸出

那麼exit函式和_exit函式之間的區別就是exit會將緩衝區裡面的內容寫回檔案

exit函式和 exit函式的區別

在談論exit函式與 exit函式之前,我們先了解一下他們的使用場景,他們是在程序終止中使用的,那什麼是程序終止呢?程序終止的場景 1 執行完畢,結果正確 即就是程序中的所有 都已執行完畢,而且執行結果也是你想要得到的,就像司馬懿的一生,順順利利的結束,實現了自己的人生理想,最後也成為了千古名人 2...

exit和 exit函式的區別

exit函式在函式退出時要對記憶體中的緩衝區做儲存處理,將緩衝區的內容儲存到磁碟。exit函式則不做這種處理,直接關閉,可能造成緩衝的資料丟失。在linux的標準庫函式中,有一套稱作高階i o的函式,我們熟知的printf fopen fread fwrite都在此列,他們也被稱作緩衝 i o。其特...

exit函式和 exit函式的二三事

我們知道做什麼事情都是有始有終,在程式設計中也是一樣。在linux中建立乙個程序後,程式的末尾我們要將其退出,在linux中程序退出總共有八種方法,本篇文章主要講解其中兩個函式。呼叫格式 include include void exit int status void exit int statu...