求助各位程式設計大佬,在實際工作中,exit(1)常用嗎

2025-02-02 22:10:18 字數 3279 閱讀 7046

c語言中,exit(1)是什麼意思?求助~

1樓:網友

c語言中,exit(1)表示異常退出,在退出前可以給出一些提示資訊,或在除錯程式中察看出錯原因。

exit是系統呼叫級別的,是乙個函式,它表示了乙個程序的結束。 exit是在呼叫處強行退出程式,執行一次程式就結束。這個狀態標識了應用程式的一些執行資訊,這個資訊和機器和作業系統有關。

其與exit(0)的區別:

exit(1)或者exit(其他數字)是異常退出,比如使用。

要求終止程式的時候就用exit(1),非正常退出。

exit(0)是正常退出,就是**一切正常的時候的退出。

其與return的區別:

return返回函式值,是關鍵字; exit 是乙個函式。

2. return是語言級別的,它表示了呼叫堆疊的返回;而exit是系統呼叫級別的,它表示了乙個程序的結束。

3. return是函式的退出(返回);exit是程序的退出。

4. return是c語言提供的,exit是作業系統提供的(或者函式庫中給出的)。

5. return用於結束乙個函式的執行,將函式的執行資訊傳出個其他呼叫函式使用;exit函式是退出應用程式,刪除程序使用的記憶體空間,並將應用程式的乙個狀態返回給os,這個狀態標識了應用程式的一些執行資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非0 為非正常退出。

6. 非主函式中呼叫return和exit效果很明顯,但是在main函式中呼叫return和exit的現象就很模糊,多數情況下現象都是一致的。

exit() 是電腦函式。

exit()通常是用在子程式中用來終結程式用的,使用後程式自動結束,跳回作業系統。

exit(0) 表示程式正常退出,exit⑴/exit(-1)表示程式異常退出。

exit() 結束當前程序/當前程式/,在整個程式中,只要呼叫 exit ,就結束。

用法:

函式名: exit()

所在標頭檔案:如果是」的話標頭檔案為:

功 能: 關閉所有檔案,終止正在執行的程序。

exit(0)表示正常退出,exit(x)(x不為0)都表示異常退出,這個x是返回給作業系統(包括unix,linux,和ms dos)的,以供其他程式使用。

void exit(int status);//參 數status,程式退出的返回值。

2樓:網友

退出整個程式,終止程序,並返回0給作業系統。

1、由於返回0代表程式正常退出版,返回1等其他數字權通常代表異常終止,可通過返回的具體數值判斷出錯源。

2、函式名: exit(),所在開標頭檔案為:

3、關閉所有檔案,終止正在執行的程序。exit(1)表示異常退出。這個1是返回給作業系統的。

3樓:大野瘦子

exit(1)意思就是表示退出程式,並返回1給系統。

函式exit( )表示結束當前程序/當前程式/,在整個程式中,只要呼叫 exit ,就結束,0表示正常退出。

其他表示非正常退出,一般都用-1,標準c裡有exit_success和exit_failure兩個巨集,用exit(exit_success);可讀性比較好一點。

注:使用exit()時,可以不論main()的返回值型別。

c語言程式中exit(0)的作用。

exit() 是電腦函式。

函式名: exit()

所在標頭檔案:

功能: 關閉所有檔案,終止正在執行的程序。

exit(1)表示異常退出,這個1是返回給作業系統的。

exit(x)(x不為0)都表示異常退出。

exit(0)表示正常退出。

exit()的引數會被傳遞給一些作業系統,包括unix,linux,和ms dos,以供其他程式使用。

void exit(int status);

參 數 : status //程式退出的返回值。

例如:#include

int main()

printf("result=%.2f",c);

return 0;

4樓:香料魔法

exit(1)表示程序退出,返回1。

函式exit( )表示結束當前程序/當前程式/,在整個程式中,只要呼叫 exit ,就結束。

返回0表示程式正常退出,返回1或其他數字通常表示異常終止,可以通過返回的具體數值來判斷出錯的根源在**。

5樓:我能艹嗎

就是結束,並且返回乙個1給系統。推廣exit(n),就是返回乙個值為n給系統。

c語言中的exit(0)和exit(1)有什麼區別?

6樓:衛青芬仰卯

exit()就是退出,傳入的引數是程式退出時的狀態碼,0表示正常退出,其他表示非正常退出,一般都用-1,標準c裡有exit_success和exit_failure兩個巨集,用exit(exit_success);可讀性比較好一點。

使用exit()時,可以不論main()的返回值型別。

7樓:完顏秀榮樓丙

兩者基本上沒有區別,但是exit(0);exit(1)有乙個是完全退出,乙個是非完全退出。

程式設計時,可以混用,但用exit(0)則比較常見,

8樓:皇甫蘭英曹璧

所謂正常非正常只是乙個約定而已。

exit(0)與exit(1)都是表示退出,而當你退出後建立你這個程序的父程序是可以通過方法獲得你的退出值。

所以這個0,1是提供給父程序判斷你執行正常與否用的一般來說,0表示正常結束,1表示異常,你還可以定義出各個退出值的意義方便父程序判斷。

9樓:網友

exit(1)是異常退出,比如你的**在出現不應該出現的分枝,要求終止程式的時候就用exit(1)

exit(0)是正常退出,就是你認為**一切正常的時候的退出。

10樓:網友

數字0,1,-1會被寫入環境變數errorlevel,其它程式可以由此判斷程式結束狀態。

一般0為正常推出,其它數字為異常,其對應的錯誤可以自己指定。

11樓:寧心聽曲

這是一般用來區別錯誤狀態的一種函式返回狀態法,除了以外的數字都是有錯誤的,但是錯誤類別是可以區分的,根據那個數字來區分:一般在errorno變數中!

12樓:網友

0是正常退出,1是錯誤退出。

對於擴張段殼體鑄件在實際工作中應該採取什麼樣的措施

1配置面砂時檢查原砂中的有機物,以免在澆築過程中金屬液與型腔中有機物發生反應,產生氣孔等缺陷。控制面砂及填砂中的水分含量,一般控制早5 既保證型砂具有足夠的溼強度,了面砂中的水分不超標。2造型過程中,合理控制型砂的緊實度 3造型完後,用 3mm 5mm的通氣針在分型面上均勻的扎出氣孔,保證氣體在澆築...

在實際工作中如何使用自己在學校學到的東西呢?

對於剛畢業的學生來說,他們很難將在學校中學習到的東西應用到工作中,因為在學校理論知識會比較多,到了工作中,更多的卻是實踐,他們很難將理論東西應用到實踐中,很難會將兩者結合起來。而且我們在學校中學習到的理論知識在應用起來的時候還會覺得不一樣,對於這些理論知識我們已經很熟悉的掌握了,但是在實踐中我們還是...

在實際工作中,你做了一件好事,不但沒人理解,反而遭到周圍人的

有可能是處理不bai當。在做好事的時候du不能張zhi揚,更要謹慎。就好像很多dao成功的人士總把專成功歸屬結於 運氣好 沒有自身的努力,再好的運氣也很難成功,但成功人士還是要把它歸結為運氣,就是為了避免矛盾和他人妒忌。做好事也是如此,首先不要讓被幫助人感到你在施捨,其次不要讓周圍人感到你在炫耀或逞...