exit()通常是用在子程序中用來終結程序用的,使用后程序自動結束,跳回操作系統。
創新互聯建站服務項目包括鶴慶網站建設、鶴慶網站制作、鶴慶網頁制作以及鶴慶網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,鶴慶網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到鶴慶省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
在c語言中: exit(0):表示正常退出;exit(1):表示異常退出,這個1是返回給操作系統;值是返回操作系統的:0是正常退出,而其他值都是異常退出,所以我們在設計程序時,可以在推出前給一些小的提示信息,或者在調試程序的過程中查看出錯原因。
使用exit()時,可以不論main()的返回值類型,它的頭文件是 stdlib.h。
擴展資料:
進程函數:所在函數庫為stdlib.h、process.h
void abort() 此函數通過調用具有出口代碼3的_exit寫一個終止信息于stderr,并異常終止程序 無返回值。
void _exit(int status)終止當前程序,但不清理現場。
void exit(int status) 終止當前程序,關閉所有文件,寫緩沖區的輸出(等待輸出),并調用任何寄存器的"出口函數",無返回值。
參考資料:百度百科-C語言函數
exit() 結束當前進程/當前程序/,在整個程序中,只要調用 exit ,就結束。
return() 是當前函數返回,當然如果是在主函數main, 自然也就結束當前進程了,如果不是,那就是退回上一層調用。
在多個進程時.如果有時要檢測上進程是否正常退出的.就要用到上個進程的返回值。
exit(1)表示進程正常退出. 返回 1;
exit(0)表示進程非正常退出. 返回 0.
操作:
1、進程的開始:
C程序是從main函數開始執行, 原型如下:int main(int argc, char *argv[]),通常main的返回值是int型, 正確返回0.如果main的返回值為void或者無, 某些編譯器會給出警告, 此時main的返回值通常是0.
2、進程終止:
C程序的終止分為兩種: 正常終止和異常終止.正常終止分為: return, exit, _exit, _Exit, pthreade_exit異常中指分為: abort, SIGNAL, 線程響應取消。正常終止的前4種, 即exit系列函數.
3、 atexit終止處理程序:
ISO C規定, 一個進程最對可登記32個終止處理函數, 這些函數由exit按登記相反的順序自動調用. 如果同一函數登記多次, 也會被調用多次.
原型如下:
#include
int atexit(void (*func)(void));
其中參數是一個函數指針, 指向終止處理函數, 該函數無參無返回值.
擴展資料
exit函數和return函數的主要區別:
1)exit用于在程序運行的過程中隨時結束程序,exit的參數是返回給OS的。main函數結束時也會隱式地調用exit函數。
exit函數運行時首先會執行由atexit()函數登記的函數,然后會做一些自身的清理工作,同時刷新所有輸出流、關閉所有打開的流并且關閉通過標準I/O函數tmpfile()創建的臨時文件。
exit是結束一個進程,它將刪除進程使用的內存空間,同時把錯誤信息返回父進程;而return是返回函數值并退出函數。
通常情況:exit(0)表示程序正常, exit(1)和exit(-1)表示程序異常退出,exit(2)表示表示系統找不到指定的文件。在整個程序中,只要調用exit就結束(當前進程或者在main時候為整個程序)。
2)return是語言級別的,它表示了調用堆棧的返回;return( )是當前函數返回,當然如果是在主函數main, 自然也就結束當前進程了,如果不是,那就是退回上一層調用。
在多個進程時。如果有時要檢測上個進程是否正常退出。就要用到上個進程的返回值,依次類推。而exit是系統調用級別的,它表示了一個進程的結束。
3)exit函數是退出應用程序,并將應用程序的一個狀態返回給OS,這個狀態標識了應用程序的一些運行信息。
c語言中exit()函數的用法:
用exit()函數可以退出程序并將控制權返回給操作系統,而用return語句可以從一個函數中返回并將控制權返回給調用該函數的函數。如果在main()函數中加入return語句,那么在執行這條語句后將退出main()函數并將控制權返回給操作系統,這樣的一條return語句和exit()函數的作用是相同的。下例是一個使用了exit()函數和return語句的程序:
#include stdio.h
#include stdlib.h
int main (int, char** );
int do_processing (void);
int do_something_daring();
int main (int argc, char** argv)
{
int ret_code;
if (argc 3)
{
printf ("Wrong number of arguments used ! \n");
/* return 1 to the operating system * /
exit(1);
}
ret_code = do_processing ();
......
/* return 0 to the operating system * /
exit(0);
}
int do_processing(void)
{
int rc;
rc = do_aomcthing_daring();
if (rc == ERROR)
{
printf ("Something fiahy ia going on around here... *\n);
/* return rc to the operating syatem * /
exit (re);
}
/* return 0 to the calling function * /
return 0;
}
在上例的main()函數中,如果argc小于3,程序就會退出。語句“exit(1)”指示程序在退出時將數字1返回給操作系統。操作系統有時會根據程序的返回值進行一些相關的操作,例如許多DOS批處理文件會通過一個名為ERRORLEVEL的全局變量來檢查可執行程序的返回值。
當前文章:c語言exit函數用法的簡單介紹
標題鏈接:http://vcdvsql.cn/article48/dopjpep.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、外貿網站建設、網站制作、靜態網站、網站營銷、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯