exit() 結(jié)束當(dāng)前進程/當(dāng)前程序/,在整個程序中,只要調(diào)用 exit ,就結(jié)束。

在杏花嶺等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè)公司,杏花嶺網(wǎng)站建設(shè)費用合理。
return() 是當(dāng)前函數(shù)返回,當(dāng)然如果是在主函數(shù)main, 自然也就結(jié)束當(dāng)前進程了,如果不是,那就是退回上一層調(diào)用。
在多個進程時.如果有時要檢測上進程是否正常退出的.就要用到上個進程的返回值。
exit(1)表示進程正常退出. 返回 1;
exit(0)表示進程非正常退出. 返回 0.
操作:
1、進程的開始:
C程序是從main函數(shù)開始執(zhí)行, 原型如下:int main(int argc, char *argv[]),通常main的返回值是int型, 正確返回0.如果main的返回值為void或者無, 某些編譯器會給出警告, 此時main的返回值通常是0.
2、進程終止:
C程序的終止分為兩種: 正常終止和異常終止.正常終止分為: return, exit, _exit, _Exit, pthreade_exit異常中指分為: abort, SIGNAL, 線程響應(yīng)取消。正常終止的前4種, 即exit系列函數(shù).
3、 atexit終止處理程序:
ISO C規(guī)定, 一個進程最對可登記32個終止處理函數(shù), 這些函數(shù)由exit按登記相反的順序自動調(diào)用. 如果同一函數(shù)登記多次, 也會被調(diào)用多次.
原型如下:
#include
int atexit(void (*func)(void));
其中參數(shù)是一個函數(shù)指針, 指向終止處理函數(shù), 該函數(shù)無參無返回值.
擴展資料
exit函數(shù)和return函數(shù)的主要區(qū)別:
1)exit用于在程序運行的過程中隨時結(jié)束程序,exit的參數(shù)是返回給OS的。main函數(shù)結(jié)束時也會隱式地調(diào)用exit函數(shù)。
exit函數(shù)運行時首先會執(zhí)行由atexit()函數(shù)登記的函數(shù),然后會做一些自身的清理工作,同時刷新所有輸出流、關(guān)閉所有打開的流并且關(guān)閉通過標(biāo)準(zhǔn)I/O函數(shù)tmpfile()創(chuàng)建的臨時文件。
exit是結(jié)束一個進程,它將刪除進程使用的內(nèi)存空間,同時把錯誤信息返回父進程;而return是返回函數(shù)值并退出函數(shù)。
通常情況:exit(0)表示程序正常, exit(1)和exit(-1)表示程序異常退出,exit(2)表示表示系統(tǒng)找不到指定的文件。在整個程序中,只要調(diào)用exit就結(jié)束(當(dāng)前進程或者在main時候為整個程序)。
2)return是語言級別的,它表示了調(diào)用堆棧的返回;return( )是當(dāng)前函數(shù)返回,當(dāng)然如果是在主函數(shù)main, 自然也就結(jié)束當(dāng)前進程了,如果不是,那就是退回上一層調(diào)用。
在多個進程時。如果有時要檢測上個進程是否正常退出。就要用到上個進程的返回值,依次類推。而exit是系統(tǒng)調(diào)用級別的,它表示了一個進程的結(jié)束。
3)exit函數(shù)是退出應(yīng)用程序,并將應(yīng)用程序的一個狀態(tài)返回給OS,這個狀態(tài)標(biāo)識了應(yīng)用程序的一些運行信息。
break終止循環(huán);
exit(1)終止程序;
ctrl+c 可以強制程序終止
C語言用exit()語句可以終止整個程序。
C語言中,exit()通常是用在子程序中用來終結(jié)程序用的,使用后程序自動結(jié)束,跳回操作系統(tǒng)。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個程序中,只要調(diào)用exit,就會結(jié)束程序。
exit()函數(shù)所在的頭文件是stdlib.h,需要將該頭文件引入后使用。
擴展資料:
exit()函數(shù)內(nèi)部實際操作過程:
1、調(diào)用atexit()注冊的函數(shù)(出口函數(shù)),按ATEXIT注冊時相反的順序調(diào)用所有由它注冊的函數(shù),這使得我們可以指定在程序終止時執(zhí)行自己的清理動作.例如,保存程序狀態(tài)信息于某個文件,解開對共享數(shù)據(jù)庫上的鎖等.
2、調(diào)用cleanup()來關(guān)閉所有打開的流,這將導(dǎo)致寫所有被緩沖的輸出,刪除用TMPFILE函數(shù)建立的所有臨時文件.
3、最后調(diào)用_exit()函數(shù)終止進程。
參考資料來源:百度百科-Exit()
一般都是用Ctr+c來停止。如果是程序內(nèi)部的話,可以在main函數(shù)里面使用return,或者用exit()都可以讓程序停止運行。
給你兩種方法
(1)return法 如果main函數(shù)沒有返回值,則 return;有則返回相應(yīng)類型的值即可
(2)ctr+Z或者ctr+D,前者為微軟操作系統(tǒng),后者是Unix系統(tǒng)中停止程序的運行
當(dāng)前題目:c語言終止函數(shù)的運行,c語言如何終止程序
URL分享:http://chinadenli.net/article15/dsiejdi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站排名、動態(tài)網(wǎng)站、定制開發(fā)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)