程序的終止

2021-05-23 00:55:21 字數 651 閱讀 7104

系統呼叫exit()實現程序的終止。exit()在linux系統函式庫stdlib.h中的函式宣告如下:

void exit(int status);

exit()只有乙個引數status,稱作程序的退出狀態,父程序可以使用它的低8位。exit()

的返回值通常用於指出程序所完成任務的成敗。如果成功,則返回0;如果出錯,則返回

非0值。

exit()除了停止程序的執行外,它還有一些其它作用,其中最重要的是,它將關閉所有

已開啟的檔案。如果父程序因執行了wait()呼叫而處於睡眠狀態,那麼子程序執行exit()會

重新啟動父程序執行。另外,exit()還將完成一些系統內部的清除工作,例如緩衝區的清除

工作等。

除了使用exit()來終止程序外,當程序執行完其程式到達main()函式末時,程序會自動

終止。當程序在main()函式內執行乙個return語句時,它也會終止。

在linux中還有乙個用於終止程序的系統呼叫_exit()。它在linux系統函式庫unistd.h

中被宣告:

void _exit(int status)

其使用方法與exit()完全相同,但是它執行終止程序的動作而沒有系統內部的清除工

作。因此,只有那些對系統內部了解比較深的程式設計師才使用它。

程序的終止

通常採用exit來結束乙個程序 相應的函式呼叫為 include void exit int status int atexit void function void int on exit void function int void void arg void abort void includ...

程序的終止

有五種方法使程序終止 1.正常終止 1 在main函式內執行return語句,這等效於呼叫exit。2 呼叫exit函式。此函式由ansi c定義,其操作包括呼叫各終止處理程式,然後關閉所有標準i o流等。3 呼叫 exit系統呼叫函式,此函式由exit呼叫。2.異常終止 1 呼叫abort。2 由...

終止程序的內幕

原文 http blog user17 pjf blog 4213145.html pjf jfpan20000 sina.有來信詢問程序結束的有關問題,下面就這個問題簡單討論一下 下面的討論基於2000,其他nt系統也類似 首先看看乙個應用程式想要強制結束另乙個程序所要做的事 首先獲得目標的程序i...