請問C 中如果需要中途退出程式,exit 1 和exit 0 以及return有什麼區別呢?謝謝

時間 2021-10-17 05:01:00

1樓:匿名使用者

return 是退出函式模組並返回值給呼叫該函式的運算元,所以函式前要有返回型別,如果是用在main函式中的話,main函式返回值不能宣告成void,那麼此時的return與exit呼叫都是使程式結束並返回到作業系統。

exit後面跟個整形數(一般用的巨集),通常用0,表示退出程式,然後跳到作業系統。他不受函式返回值限制

注:main函式是作業系統呼叫的

2樓:

#include

#include

int test_exit()

int main()

把這個程式編譯 執行 就知道區別在**了。

3樓:匿名使用者

abort()函式通過發出乙個sigabrt訊號終止程式的執行。

abort()函式不會清空緩衝區,也沒有呼叫之前用atexit()函式註冊的清理函式。

exit()函式結束程式,返回乙個值給作業系統,告知程式的最後狀態。在呼叫exit()函式之後,控制權會移交給作業系統。

在結束程式之前,exit()函式會呼叫之前使用atexit()註冊過的所有函式,按照lifo次序呼叫,關閉所有開啟的檔案,刪除tmpfile()函式建立的所有臨時檔案

c++中exit(1)是什麼意思

4樓:匿名使用者

控制台方式的程式,結束執行回到作業系統,並返回狀態值 1

5樓:獨修遠

每個程序都會有乙個返回值的.

程序開始時是由系統的乙個啟動函式掉用了main函式的:

int nmainretval = main();

當從main函式退出後,啟動函式便呼叫exit函式,並且把nmainretva傳遞給它.

所以,任何時候都會呼叫exit函式的,正常情況下,main函式不會呼叫exit函式的,而是由return 0;

返回值給nmainretval的,exit再接收這個值作為引數的.所以,正常情況下是以exit(0)退出的.

如果,你程式發生異常,你可以在main函式中呼叫exit(1),強制退出程式,強制終止程序.其中1表示不正常退出

6樓:匿名使用者

結束程式,返回系統。

c++中exit(1)是什麼意思?

7樓:匿名使用者

就是讓系統收到乙個 1 的錯誤**,通常程式沒有錯誤的時候退出**都是0(無錯)。

8樓:匿名使用者

terminates the program normally#include

void exit ( int status );

status是程式的返回值,可以被作業系統或其他呼叫此程式的程式接受,用來指示程式的退出狀態,一般情況下exit(0)表示正常退出,非0值表示有錯誤發生,但只是個慣用約定,在這裡的呼叫就是結束程式,狀態值為1

9樓:匿名使用者

當if(n<0)就是讓系統返回1

在c++中用exit(0),exit(-1),exit(1)分別表示什麼?

10樓:匿名使用者

exit是退出程式

引數表示返回值

具體意思是寫這個的自己定的

11樓:匿名使用者

0 -1 1 都是程序結束時的返回**,大多數情況下都沒有什麼用。

除非你在編寫乙個多程序的專案,要根據前乙個程序的返回**來進行不同的操作。

12樓:匿名使用者

引數零表示正常退出,非零表示意外退出。

C中怎麼實現單擊關閉按鈕退出程式

柏影 要求先登陸後再進入介面。因此,若是使用者取消登陸,則要退出應用程式。注意,用於重新設計了登陸介面,formborderstyle設定的為none,因此窗體右上角並沒有關閉的按鈕,按照常規如下方法來實現退出,是不現實的。csharp view plain copy private void f ...

C 中類怎樣定義,使用,C 中如果要用的類定義在使用之後,該怎樣宣告?

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為 方法 實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者 幹什麼 而實現部分是告訴使用者 怎麼幹 類的一般定義格式如下 class 類...

請問C 與C語言有什麼區別?如果學的是C 考C語言能過嗎

呵呵怎麼說呢 其實是一回事,語法上稍稍有些變化就像c 裡輸出用printf 而c 裡 是cout 其他理論上的東西都沒什麼大差異,多看看資料結構c 也是編譯器把它編譯成c 然後在編譯成機器語言 非要說些官方的話就是 c 物件導向,c面向過程,c 比c高階。c語言和c 有什麼區別?學了c 考c語言有什...