請問C語言中,exit 的具體用法和含義

時間 2023-03-20 03:45:08

1樓:匿名使用者

有時程式中加入的一些語句,可以說沒有任何用處,但可以讓閱讀者認識一種新的語句,以及大概的使用方式。exit(0)是正常退出程式,作用和break有點類似;但break是退出某一語句體,到下乙個語句執行,exit是正常退出程式,後面的語句將不再執行。你試試,當要求輸入的運算子不對時,最後的輸出語句還會輸出嗎?

2樓:匿名使用者

exit(o)?exit(0)吧--exit()是標準庫函式,執行後會將輸入/輸出緩衝區內容寫回檔案後關閉檔案,然後清理程序中的資料結構,釋放記憶體,退出程式,引數回傳給作業系統。引數和main函式的return值意義相同,非0表示出錯,0表示正常退出。

ls錯誤,exit(0)只是函式呼叫表示式,作為語句缺少分號。

3樓:匿名使用者

雖然沒學過c語言但是我想應該是這樣的使用exit(非零數字)後會返回乙個值這個值可供程式設計師判斷是由**出錯,方便程式的維護修改。

4樓:墨末

return是返**用本函式的函式。exit()則是退出當前執行的程序 ,但單程序的話==在main中執行return。

5樓:匿名使用者

退出當前的程序。

相當於terminateprocess

c語言中exit();怎麼用?

6樓:愛笑的剛剛好呀

exit()通常是用在子程式。

中用來終結程式用的,使用後程式自動結束,跳回作業系統。

在c語言中: exit(0):表示正常退出;exit(1):

表示異常退出,這個1是返回給作業系統;值是返回作業系統的:0是正常退出,而其他值都是異常退出,所以我們在設計程式時,可以在推出前給一些小的提示資訊,或者在除錯程式的過程中檢視出錯原因。

使用exit()時,可以不論main()的返回值型別,它的標頭檔案是 。

7樓:斛秋芹公琴

void

exit(int

status);

程式終止函式,在退出之前會關門所有已經開啟的檔案,將快取中的資料寫入磁碟……

status:表示退出狀態,一般情況下0表示正常退出,非0表示非正常退出,一般可以設為以一值:

exit_failure:非正常退出,知道作業系統程式非正常退出exit_success:正常退出。

8樓:資料**

加上標頭檔案#include

然後程式裡面exit(0);就可以了!

#include

#include

int main()

9樓:陽光上的橋

在需要的地方寫上這個語句就可以了,執行這個語句程式就結束。

10樓:小小外語君

按控制鍵,最後按指示燈,按推出就可以了。

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

11樓:杜哥是個小天才

exit好象在裡面,所以要有包含標頭檔案。

return是返回函式呼叫,如果返回的是main函式,則為退出程式。

exit是在呼叫處強行退出程式,執行一次程式就結束。

return 是返回。

函式返回。而exit是退出。

exit(1)表示異常退出。這個1是返回給作業系統的不過在dos好像不需要這個返回值。

exit(0)表示正常退出。

無論寫在那裡,都是程式推出,dos和windows中沒有什麼不一樣,最多是系統處理的不一樣。

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

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

拓展資料

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

12樓:衛青芬仰卯

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

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

13樓:恣意凌風

exit(0):正常執行程式並退出程式;

exit(1):非正常執行導致退出程式;

return():返回函式,若在主函式中,則會退出函式並返回一值。

詳細說:1. return返回函式值,是關鍵字; exit 是乙個函式。

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

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

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

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

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

14樓:完顏秀榮樓丙

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

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

15樓:皇甫蘭英曹璧

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

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

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

16樓:網友

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

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

17樓:寧心聽曲

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

18樓:匿名使用者

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

在c語言中,exit(0)是什麼意思?

19樓:嗨丶zh先生

exit()就是退出,傳入的引數是程式退出時的狀態碼,0表示正常退出,其他表示非正常退出。

20樓:暗影之王

exit() 是電腦函式。

抄。函式名: exit()

所在標頭檔案:

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

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

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

exit(0)表示正常退出。

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

: void exit(int status);

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

21樓:匿名使用者

exit()就是退出 0就是返回的引數 也可以返回 1 -1 等 你可以用來判斷函式是否正確返回。

22樓:匿名使用者

退出程式,括號中的0表示程式的退出返回**,無實際意義。

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

23樓:匿名使用者

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

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

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

24樓:我能艹嗎

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

exit函式怎麼用的

25樓:鄭浪啪

exit函式用法如下:

函式名:exit()

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

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

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

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

在c語言中: exit(0):表示正常退出;exit(1):

表示異常退出,這個1是返回給作業系統;值是返回作業系統的:0是正常退出,而其他值都是異常退出,所以我們在設計程式時,可以在推出前給一些小的提示資訊,或者在除錯程式的過程中檢視出錯原因。

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

26樓:匿名使用者

在主函式main()或winmain()之外的其他函式體內需要退出程式的時候呼叫exit(),引數是乙個整型值,可以自己定義乙個值即可,一般我們用exit(0);

c/c++ 中 exit() 函式的引數到底有什麼意義?

27樓:名流世界大文章

c 語言的設計之初就是為 unix 系統設計的,而這個系統是『很多程式互相配合』搭配成乙個系統。

每個執行著的程式都是程序,而程序就會有父程序,父程序通常是直接啟動你的程序,父程序死亡的程序會被 init 收養,其父程序變為 init,而 init 的父程序是程序 0,程序 0 則是系統啟動時啟動的第乙個程序。

exit() 裡面的引數,是傳遞給其父程序的。對父程序來說,你的程序彷彿是乙個函式,而函式可以有返回值。

所以回答第乙個問題:exit() 的引數,是給自己的父程序使用的。通常乙個程式的父程序可能是任何程序,因此我們無法預期我們的父程序是否規定必須要有這個返回值,那麼我們應當提供這個返回值,以保證不同的父程序的需求得到滿足。

乙個典型的例子是 make,makefile 對於乙個 target 下面有多條順序執行的語句,而 make 作為父程序,會檢查每個語句的返回值是否為 0 ,遇到任何乙個非 0 值,都會停止當前 rule 的執行。而我們知道,make 實際上可以執行任何命令任何程式,因而任何被 make 呼叫的程式必須有正確的返回值。

答:是歷史原因,雖然現在大多數平台下,直接在 main() 函式裡面 return 可以退出程式。但是在某些平台下,在 main() 函式裡面 return 會導致程式永遠不退出(因為**已經執行完畢,程式卻還沒有收到要退出的指令)。

c'語言中的exit -2

c語言中函式指標用法,C語言中函式指標用法

函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...

c語言中strtok用法,C語言中strtok用法

星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...

c語言中char的用法,C語言中char的用法

會飛的小兔子 include intmain inti charc 定義乙個char型別的變數。c a 賦值 for i 0 i 26 i printf c c 輸出乙個字元用 c,c charc增加1,依次可以得到 abcdef。zprintf n if c z printf stillasmal...