exit() 結(jié)束當(dāng)前進(jìn)程/當(dāng)前程序/,在整個(gè)程序中,只要調(diào)用 exit ,就結(jié)束。
成都創(chuàng)新互聯(lián)主營黃巖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),黃巖h5重慶小程序開發(fā)搭建,黃巖網(wǎng)站營銷推廣歡迎黃巖等地區(qū)企業(yè)咨詢
return() 是當(dāng)前函數(shù)返回,當(dāng)然如果是在主函數(shù)main, 自然也就結(jié)束當(dāng)前進(jìn)程了,如果不是,那就是退回上一層調(diào)用。
在多個(gè)進(jìn)程時(shí).如果有時(shí)要檢測(cè)上進(jìn)程是否正常退出的.就要用到上個(gè)進(jìn)程的返回值。
exit(1)表示進(jìn)程正常退出. 返回 1;
exit(0)表示進(jìn)程非正常退出. 返回 0.
操作:
1、進(jìn)程的開始:
C程序是從main函數(shù)開始執(zhí)行, 原型如下:int main(int argc, char *argv[]),通常main的返回值是int型, 正確返回0.如果main的返回值為void或者無, 某些編譯器會(huì)給出警告, 此時(shí)main的返回值通常是0.
2、進(jìn)程終止:
C程序的終止分為兩種: 正常終止和異常終止.正常終止分為: return, exit, _exit, _Exit, pthreade_exit異常中指分為: abort, SIGNAL, 線程響應(yīng)取消。正常終止的前4種, 即exit系列函數(shù).
3、 atexit終止處理程序:
ISO C規(guī)定, 一個(gè)進(jìn)程最對(duì)可登記32個(gè)終止處理函數(shù), 這些函數(shù)由exit按登記相反的順序自動(dòng)調(diào)用. 如果同一函數(shù)登記多次, 也會(huì)被調(diào)用多次.
原型如下:
#include
int atexit(void (*func)(void));
其中參數(shù)是一個(gè)函數(shù)指針, 指向終止處理函數(shù), 該函數(shù)無參無返回值.
擴(kuò)展資料
exit函數(shù)和return函數(shù)的主要區(qū)別:
1)exit用于在程序運(yùn)行的過程中隨時(shí)結(jié)束程序,exit的參數(shù)是返回給OS的。main函數(shù)結(jié)束時(shí)也會(huì)隱式地調(diào)用exit函數(shù)。
exit函數(shù)運(yùn)行時(shí)首先會(huì)執(zhí)行由atexit()函數(shù)登記的函數(shù),然后會(huì)做一些自身的清理工作,同時(shí)刷新所有輸出流、關(guān)閉所有打開的流并且關(guān)閉通過標(biāo)準(zhǔn)I/O函數(shù)tmpfile()創(chuàng)建的臨時(shí)文件。
exit是結(jié)束一個(gè)進(jìn)程,它將刪除進(jìn)程使用的內(nèi)存空間,同時(shí)把錯(cuò)誤信息返回父進(jìn)程;而return是返回函數(shù)值并退出函數(shù)。
通常情況:exit(0)表示程序正常, exit(1)和exit(-1)表示程序異常退出,exit(2)表示表示系統(tǒng)找不到指定的文件。在整個(gè)程序中,只要調(diào)用exit就結(jié)束(當(dāng)前進(jìn)程或者在main時(shí)候?yàn)檎麄€(gè)程序)。
2)return是語言級(jí)別的,它表示了調(diào)用堆棧的返回;return( )是當(dāng)前函數(shù)返回,當(dāng)然如果是在主函數(shù)main, 自然也就結(jié)束當(dāng)前進(jìn)程了,如果不是,那就是退回上一層調(diào)用。
在多個(gè)進(jìn)程時(shí)。如果有時(shí)要檢測(cè)上個(gè)進(jìn)程是否正常退出。就要用到上個(gè)進(jìn)程的返回值,依次類推。而exit是系統(tǒng)調(diào)用級(jí)別的,它表示了一個(gè)進(jìn)程的結(jié)束。
3)exit函數(shù)是退出應(yīng)用程序,并將應(yīng)用程序的一個(gè)狀態(tài)返回給OS,這個(gè)狀態(tài)標(biāo)識(shí)了應(yīng)用程序的一些運(yùn)行信息。
exit是一個(gè)函數(shù),exit()是退出的意思,0表示正常退出,所以exit(0)在c語言中指的是正常運(yùn)行程序并退出程序。盡管C語言提供了許多低級(jí)處理的功能,但仍保持著跨平臺(tái)的特性,以標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可以在許多計(jì)算機(jī)平
退出整個(gè)程序,終止進(jìn)程,并返回0給操作系統(tǒng)。
1、由于返回0代表程序正常退出,返回1等其他數(shù)字通常代表異常終止,可通過返回的具體數(shù)值判斷出錯(cuò)源。
2、函數(shù)名: exit(),所在開頭文件為:stdlib.h
3、關(guān)閉所有文件,終止正在執(zhí)行的進(jìn)程。exit(1)表示異常退出.這個(gè)1是返回給操作系統(tǒng)的。
擴(kuò)展資料:
1、exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序異常退出。
2、exit() 結(jié)束當(dāng)前進(jìn)程,在整個(gè)程序中,只要調(diào)用 exit ,就結(jié)束了。
3、exit(x)(x不為0)都表示異常退出,這個(gè)x是返回給操作系統(tǒng)(包括UNIX,Linux,和MS DOS)的,以供其他程序使用。
4、exit()通常是用在子程序中用來終結(jié)程序用的,使用后程序自動(dòng)結(jié)束,跳回操作系統(tǒng)。
參考資料:Exit()_百度百科
函數(shù)名: exit
所在頭文件:stdlib.h
功 能: 關(guān)閉所有文件,終止正在執(zhí)行的程序。
exit(0)表示正常退出,exit(x)(x不為0)都表示異常退出,這個(gè)0和x都是返回給操作系統(tǒng)的。
用 法: void exit(int status);
參 數(shù) : status-程序退出時(shí)返回給操作系統(tǒng)的值。
exit(0)的意思指的是正常狀態(tài)退出。
C語言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。
C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言。盡管C語言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在包括類似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。
C語言是普適性最強(qiáng)的一種計(jì)算機(jī)程序編輯語言,它不僅可以發(fā)揮出高級(jí)編程語言的功用,還具有匯編語言的優(yōu)點(diǎn),因此相對(duì)于其它編程語言,它具有自己獨(dú)特的特點(diǎn)。具體體現(xiàn)為以下三個(gè)方面:
其一,廣泛性。C語言的運(yùn)算范圍的大小直接決定了其優(yōu)劣性。C語言中包含了34種運(yùn)算符,因此運(yùn)算范圍要超出許多其它語言,此外其運(yùn)算結(jié)果的表達(dá)形式也十分豐富。此外,C語言包含了字符型、指針型等多種數(shù)據(jù)結(jié)構(gòu)形式,因此,更為龐大的數(shù)據(jù)結(jié)構(gòu)運(yùn)算它也可以應(yīng)付。
其二,簡(jiǎn)潔性。9類控制語句和32個(gè)關(guān)鍵字是C語言所具有的基礎(chǔ)特性,使得其在計(jì)算機(jī)應(yīng)用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時(shí)還能夠支持高級(jí)編程,避免了語言切換的繁瑣。
其三,結(jié)構(gòu)完善。C語言是一種結(jié)構(gòu)化語言,它可以通過組建模塊單位的形式實(shí)現(xiàn)模塊化的應(yīng)用程序,在系統(tǒng)描述方面具有顯著優(yōu)勢(shì),同時(shí)這一特性也使得它能夠適應(yīng)多種不同的編程要求,且執(zhí)行效率高。
分享標(biāo)題:C語言中退出函數(shù)exit的簡(jiǎn)單介紹
分享地址:http://jinyejixie.com/article2/hpdjic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、微信公眾號(hào)、外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、微信小程序、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)