-
return 代表當前函式的返回,如果你把它放在乙個非主要函式中,那麼當你執行這句話時,它會返回到呼叫它的函式; 如果將其放入 main 函式中,它會返回作業系統(因為作業系統正在呼叫 main 函式,即退出程式)。
另一方面,退出是指到處返回作業系統(不管你把它放在哪裡),也就是退出程式。
綜上所述,exit 函式相當於將 return 放入 main 函式中。
至於括號後面的值,如果是退出函式,這個值 0 或 1 表示返回系統是 0 或 1,結果是退出。 沒有影響; 但是對於返回函式來說,如果返回在 main 函式中,則沒關係,但如果它在非 main 函式中,則意味著當前函式會為呼叫它的函式帶回乙個值,這將對呼叫它的函式產生影響,這取決於呼叫它的函式以及呼叫它的方式。
-
例如,如果您的程式是一棟高層建築,則 Return 將帶您下下一層,而 Exit 將直接帶您到一樓。
return 是乙個語句,而 exit 是乙個函式(系統呼叫)。
return 的返回值可以變化(如您定義的那樣),而 exit 的返回值只能是整數。
返回後不需要括號,但必須後跟退出。
-
exit 是沒有返回值的直接退出。 它通常用於錯誤處理。
將返回放置在程式正確處理的程序上,根據返回值判斷函式處理的完成情況。
一般來說,如果你寫乙個好的函式,你會同時使用兩個語句。
-
exit() 是退出,input 引數是程式退出時的狀態碼,0 表示正常退出,其他表示異常退出,一般使用 -1,用於外部程式。
return 表示函式終止 return 的執行,函式只是當前 Return 的乙個子模組,內部使用。
-
return 是函式 return 將程序處理許可權返回給使用者,exit 是呼叫 Library 函式,Library 函式呼叫 API 函式,結束程序。
-
兩個不同的東西,有著完全不同的意義。
-
例如:
int set()
這時生成了變數 A 的副本,即生成了乙個臨時變數,當使用這個變數時,該變數被銷毀,所以這個返回不能作為左值運算,比如:set() = 5; 這是不正確的。
int& set()
在第二個示例中,如果返回引用,則等效於返回變數 a 的別名,可以對其進行操作,例如賦值等。 set() = 5;沒錯。
但是,在返回引用時需要注意乙個問題,即不能返回對區域性變數的引用,例如:
int& set()
此時,呼叫會出錯,因為 a 是臨時變數,函式的結尾會自動銷毀,無法再建立別名。 但是將 int & 更改為 int 就可以了。
-
C 系列都是區分大小寫的,所以我不知道你是在問 int 還是 int
一,如果你要求 int
int 是宣告整數變數的關鍵字
int & 是乙個別名,通常用於函式的引數列表中,表示對 int 變數的引用,例如。
還有以下情況。
int a = 15;
int &b=a;由於 A 和 B 指向相同的變數並指向相同的記憶體位址,因此對 A 和 B 的任何操作都會導致相同的結果。
第二,如果你問的是 int
int 估計是乙個巨集 ( define int int int 實際上是 int
int & 同上。
-
返回 int 實際上是返回乙個不可變的臨時副本,返回 int& 返回函式中的實際變數,如果你修改你的返回值(當然,你不能為另乙個變數賦值,除非它是乙個引用),這將反映在函式中。
#include
using namespace std;
int &fun1(int &b)
int fun2(int &b)
int main(void)
-
int 型別返回乙個資料值。
int & type 返回資料的記憶體位址。
-
int max(int a, int b) 返回乙個值。
int &max(int &a, int &b) 返回對引數的引用,即引數本身。
-
return 是退出函式模組,將值返回給呼叫函式的運算元,所以函式前必須有乙個返回型別,如果在 main 函式中使用,main 函式的返回值就不能宣告為 void,那麼此時的返回和退出呼叫就是讓程式結束並返回作業系統。
exit 後面跟著乙個整數(通常是乙個巨集),通常為 0,這意味著退出程式,然後跳轉到作業系統。 他不受函式返回值的限制。
注意:main 函式由作業系統呼叫。
-
#include
#include
int test_exit()
int main()
編譯此程式並執行它以了解差異。
-
abort() 函式通過發出 sigabrt 訊號來終止程式的執行。
abort() 函式不會清空緩衝區,也不會呼叫之前使用 atexit() 函式註冊的清理函式。
exit() 函式結束程式並向作業系統返回乙個值,以通知程式其最後狀態。 呼叫 exit() 函式後,控制權將轉移到作業系統。
在終止程式之前,exit() 函式呼叫所有已註冊到 atexit() 的函式,並按 lifo 順序呼叫它們,關閉所有開啟的檔案並刪除 tmpfile() 函式建立的所有臨時檔案。
-
回覆 lz 關於 never715 的後續問題:
將 main 函式宣告為 void 型別沒有問題,這通常用於作業系統不需要關心程式返回的結果的情況。 在這種情況下,當程式使用 **(如 exit(0))時,編譯器通常會給出錯誤或警告,指出 main 函式是無返回值型別。
如果乙個程式需要告訴作業系統它的執行結果是正常還是異常,那麼 main 函式應該宣告為 int 型別,並且 exit 函式可以在 ** 的任意位置呼叫,並且引數是整數值,比如 exit(0) 或 exit(1) 等,通常 exit(0) 表示程式正常結束, 其他值表示異常結束。但這並不是那麼絕對,這取決於程式的呼叫者如何理解和使用這個返回值。
main 函式的返回值也可以通過 return 返回,當然它只在 main 函式中使用,可以在 main 函式的任意位置使用返回 0 和返回 1,就像函式內部一樣。
如果想了解更多程式返回值的相關知識和用途,建議了解UNIX系統的shell程式設計,DOS程式設計也可用,但資訊可能比較少。
如今,Windows系統的程式設計基本上是圖形化和基於視窗的程式設計,程式的返回值不再像Unix shell和MSDOS那樣有用,因此在Windows下的程式設計中幾乎不再考慮返回值。
-
exit 標頭檔案中的函式。
exit(0):程式正常執行,退出程式;
exit(1):退出(1):由於操作異常導致程式退出;
return():返回函式,如果在 main 函式中,它會退出函式並返回乙個值,可以寫成 return(0) 或 return 0。
詳細內容:1return 返回函式的值,即關鍵字; exit 是乙個函式。
2.return 在語言級別,表示呼叫堆疊的返回; exit 是系統呼叫級別,表示程序的結束。
3.return為函式的退出(return); exit 是程序的退出。
4.返回在 C 中提供,退出由作業系統提供(或在庫中給出)。
5.return 用於結束乙個函式的執行,並將該函式的執行資訊傳遞給其他呼叫函式使用; 退出功能是退出應用,刪除程序使用的記憶體空間,將應用的乙個狀態返回給作業系統,這個狀態標識了應用的一些執行資訊,這些資訊與機器和作業系統有關,一般0為正常退出,非0為異常退出。
6.呼叫返回和退出的效果在非主函式中很明顯,但在主函式中呼叫返回和退出的現象非常模糊,大多數情況下現象是一樣的。
-
return 稱為 return 語句,屬於 C C++ 的關鍵字,該函式是將控制項返回給 main tone 函式,其返回值是可選的,可有可無的,在 main() 函式中時,控制項會返回給作業系統,其返回值(integer)可以作為程式的執行狀態進行篩選, 以便作業系統可以進行必要的處理。
exit() 被稱為 exit 函式,它的定義包含在標頭檔案中,無論是在 main 函式中還是在另乙個函式中,該函式都將控制項返回給作業系統,其返回值的作用與它在 main() 中的返回值相同。
-
exit 是退出程式,將不再執行。 return 是返回乙個數值。
如果返回值為 void,則函式返回可以存在,也可以不存在,但一般返回 0;如果函式的返回型別為 int、float 或 double,則它必須具有返回值。
-
退出。
返回值是退出乙個函式的程式,由main函式進入,由main函式終止,所以main函式中的返回也等價於程式的結束,其他函式的返回就是這個函式的返回值。
-
1 所有 exit() 都是乙個函式。
當你結束乙個程序時,它將刪除該程序使用的記憶體空間,同時將錯誤訊息返回給父程序,等待系統呼叫將收到此返回訊息。
return 返回函式的值,即關鍵字;
在 main 函式中,我們通常使用 return(0); 這種方式返回乙個值。
但這僅限於非 void 情況,即 void main()。
exit() 通常用於子程式中終止程式,之後程式自動結束跳過的作業系統。
但是,如果在 main 中使用 exit,則無論 main 是否定義為 void,返回的值都是有效的,並且 exit 不需要是 type 的,exit(1) 等價於 return(1)。
exit(0);正常退出。
非 0 表示異常退出。
數字 0、1 和 -1 寫入環境變數 errorlevel,其他程式可以使用該變數來確定程式的最終狀態。
一般0為正常推出,其他數字為異常,對應的誤差可自行指定。
-
return 只在函式體中使用,返回後面的數字值給呼叫函式繼續執行,而 exit 是乙個可以直接結束整個程式的系統函式,它後面的引數有固定的含義,0、1 等都是定義的函式引數。
-
return 是函式呼叫的結束,當函式呼叫返回值或直接返回時。
exit 是主程式的直接端,exit(0) 是正常端,exit(1) 是異常端。
-
return主要是return的意思,動詞。
exit主要是export-only,emergency exit,以及更多的名詞。
新增:VTI 無骨雨刷器 EXI 半無骨。
VTI 固特異低噪音輪胎 EXI Yokohama。 >>>More