簡述程序的啟動、終止的方式以及如何進行程序的檢視。
(1)手工啟動
使用者在輸入端發出命令,直接啟動乙個程序的啟動方式。可以分為:
①前台啟動:直接在shell中輸入命令進行啟動。
②後台啟動:啟動乙個目前並不緊急的程序,如列印程序。
(2)排程啟動
系統管理員根據系統資源和程序占用資源的情況,事先進行排程安排,指定任務執行的時間和場合,到時候系統會自動完成該任務。
異常退出
#include #include #include #include #include #include #include #include exit(0)是c庫函式 = _exit(0); //系統呼叫
//\n能啟動重新整理緩衝區的作用
//void bye1(void)
void bye2(void)
int main()
int main02()
exit用於結束正在執行的整個程式,它將引數返回給os,把控制權交給作業系統;而return 是退出當前函式,返回函式值,把控制權交給呼叫函式。
exit是系統呼叫級別,它表示乙個程序的結束;而return 是語言級別的,它表示呼叫堆疊的返回。
在main函式結束時,會隱式地呼叫exit函式,所以一般程式執行到main()結尾時,則結束主程序。exit將刪除程序使用的記憶體空間,同時把錯誤資訊返回給父程序。
void exit(int status); 一般status為0,表示正常退出,非0表示非正常退出。
區別就是:1)exit用於在程式執行的過程中隨時結束程式,其引數是返回給os的。也可以這麼講:exit函式是退出應用程式,並將應用程式的乙個狀態返回給os,這個狀態標識了應用程式的一些執行資訊。
main函式結束時也會隱式地呼叫exit函式,exit函式執行時首先會執行由atexit()函式登記的函式,然後會做一些自身的清理工作,同時重新整理所有輸出流、關閉所有開啟的流並且關閉通過標準i/o函式tmpfile()建立的臨時檔案。
exit是系統呼叫級別的,它表示了乙個程序的結束,它將刪除程序使用的記憶體空間,同時把錯誤資訊返回父程序。通常情況:exit(0)表示程式正常, exit(1)和exit(-1)表示程式異常退出,exit(2)表示系統找不到指定的檔案。在整個程式中,只要呼叫exit就結束。
2)return是語言級別的,它表示了呼叫堆疊的返回;return是返回函式值並退出函式,通常0為正常退出,非0為非正常退出,請注意,如果是在主函式main, 自然也就結束當前程序了(也就是說,在main()裡面,你可以用return n,也能夠直接用exit(n)來做),如果不是在main函式中,那就是退回上一層呼叫。在多個程序時,如果有時要檢測上個程序是否正常退出,就要用到上個程序的返回值。
程序終止的方式
程序有5種正常終止及3中異常終止方式。5種正常終止方式具體如下 1 在main函式內執行return語句。等效於呼叫exit。2 呼叫exit函式。此函式由isoc定義,其操作包括呼叫個終止處理程式,然後關閉所有標準i o流等。3 呼叫 exit或 exit函式。isoc定義 exit,其目的是為程...
程序的終止
系統呼叫exit 實現程序的終止。exit 在linux系統函式庫stdlib.h中的函式宣告如下 void exit int status exit 只有乙個引數status,稱作程序的退出狀態,父程序可以使用它的低8位。exit 的返回值通常用於指出程序所完成任務的成敗。如果成功,則返回0 如果...
程序的終止
通常採用exit來結束乙個程序 相應的函式呼叫為 include void exit int status int atexit void function void int on exit void function int void void arg void abort void includ...