返回的返回與退出的區別

發布 科技 2024-08-06
23個回答
  1. 匿名使用者2024-01-31

    return 代表當前函式的返回,如果你把它放在乙個非主要函式中,那麼當你執行這句話時,它會返回到呼叫它的函式; 如果將其放入 main 函式中,它會返回作業系統(因為作業系統正在呼叫 main 函式,即退出程式)。

    另一方面,退出是指到處返回作業系統(不管你把它放在哪裡),也就是退出程式。

    綜上所述,exit 函式相當於將 return 放入 main 函式中。

    至於括號後面的值,如果是退出函式,這個值 0 或 1 表示返回系統是 0 或 1,結果是退出。 沒有影響; 但是對於返回函式來說,如果返回在 main 函式中,則沒關係,但如果它在非 main 函式中,則意味著當前函式會為呼叫它的函式帶回乙個值,這將對呼叫它的函式產生影響,這取決於呼叫它的函式以及呼叫它的方式。

  2. 匿名使用者2024-01-30

    例如,如果您的程式是一棟高層建築,則 Return 將帶您下下一層,而 Exit 將直接帶您到一樓。

    return 是乙個語句,而 exit 是乙個函式(系統呼叫)。

    return 的返回值可以變化(如您定義的那樣),而 exit 的返回值只能是整數。

    返回後不需要括號,但必須後跟退出。

  3. 匿名使用者2024-01-29

    exit 是沒有返回值的直接退出。 它通常用於錯誤處理。

    將返回放置在程式正確處理的程序上,根據返回值判斷函式處理的完成情況。

    一般來說,如果你寫乙個好的函式,你會同時使用兩個語句。

  4. 匿名使用者2024-01-28

    exit() 是退出,input 引數是程式退出時的狀態碼,0 表示正常退出,其他表示異常退出,一般使用 -1,用於外部程式。

    return 表示函式終止 return 的執行,函式只是當前 Return 的乙個子模組,內部使用。

  5. 匿名使用者2024-01-27

    return 是函式 return 將程序處理許可權返回給使用者,exit 是呼叫 Library 函式,Library 函式呼叫 API 函式,結束程序。

  6. 匿名使用者2024-01-26

    兩個不同的東西,有著完全不同的意義。

  7. 匿名使用者2024-01-25

    例如:

    int set()

    這時生成了變數 A 的副本,即生成了乙個臨時變數,當使用這個變數時,該變數被銷毀,所以這個返回不能作為左值運算,比如:set() = 5; 這是不正確的。

    int& set()

    在第二個示例中,如果返回引用,則等效於返回變數 a 的別名,可以對其進行操作,例如賦值等。 set() = 5;沒錯。

    但是,在返回引用時需要注意乙個問題,即不能返回對區域性變數的引用,例如:

    int& set()

    此時,呼叫會出錯,因為 a 是臨時變數,函式的結尾會自動銷毀,無法再建立別名。 但是將 int & 更改為 int 就可以了。

  8. 匿名使用者2024-01-24

    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 & 同上。

  9. 匿名使用者2024-01-23

    返回 int 實際上是返回乙個不可變的臨時副本,返回 int& 返回函式中的實際變數,如果你修改你的返回值(當然,你不能為另乙個變數賦值,除非它是乙個引用),這將反映在函式中。

    #include

    using namespace std;

    int &fun1(int &b)

    int fun2(int &b)

    int main(void)

  10. 匿名使用者2024-01-22

    int 型別返回乙個資料值。

    int & type 返回資料的記憶體位址。

  11. 匿名使用者2024-01-21

    int max(int a, int b) 返回乙個值。

    int &max(int &a, int &b) 返回對引數的引用,即引數本身。

  12. 匿名使用者2024-01-20

    return 是退出函式模組,將值返回給呼叫函式的運算元,所以函式前必須有乙個返回型別,如果在 main 函式中使用,main 函式的返回值就不能宣告為 void,那麼此時的返回和退出呼叫就是讓程式結束並返回作業系統。

    exit 後面跟著乙個整數(通常是乙個巨集),通常為 0,這意味著退出程式,然後跳轉到作業系統。 他不受函式返回值的限制。

    注意:main 函式由作業系統呼叫。

  13. 匿名使用者2024-01-19

    #include

    #include

    int test_exit()

    int main()

    編譯此程式並執行它以了解差異。

  14. 匿名使用者2024-01-18

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

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

    exit() 函式結束程式並向作業系統返回乙個值,以通知程式其最後狀態。 呼叫 exit() 函式後,控制權將轉移到作業系統。

    在終止程式之前,exit() 函式呼叫所有已註冊到 atexit() 的函式,並按 lifo 順序呼叫它們,關閉所有開啟的檔案並刪除 tmpfile() 函式建立的所有臨時檔案。

  15. 匿名使用者2024-01-17

    回覆 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下的程式設計中幾乎不再考慮返回值。

  16. 匿名使用者2024-01-16

    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.呼叫返回和退出的效果在非主函式中很明顯,但在主函式中呼叫返回和退出的現象非常模糊,大多數情況下現象是一樣的。

  17. 匿名使用者2024-01-15

    return 稱為 return 語句,屬於 C C++ 的關鍵字,該函式是將控制項返回給 main tone 函式,其返回值是可選的,可有可無的,在 main() 函式中時,控制項會返回給作業系統,其返回值(integer)可以作為程式的執行狀態進行篩選, 以便作業系統可以進行必要的處理。

    exit() 被稱為 exit 函式,它的定義包含在標頭檔案中,無論是在 main 函式中還是在另乙個函式中,該函式都將控制項返回給作業系統,其返回值的作用與它在 main() 中的返回值相同。

  18. 匿名使用者2024-01-14

    exit 是退出程式,將不再執行。 return 是返回乙個數值。

    如果返回值為 void,則函式返回可以存在,也可以不存在,但一般返回 0;如果函式的返回型別為 int、float 或 double,則它必須具有返回值。

  19. 匿名使用者2024-01-13

    退出。

    返回值是退出乙個函式的程式,由main函式進入,由main函式終止,所以main函式中的返回也等價於程式的結束,其他函式的返回就是這個函式的返回值。

  20. 匿名使用者2024-01-12

    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為正常推出,其他數字為異常,對應的誤差可自行指定。

  21. 匿名使用者2024-01-11

    return 只在函式體中使用,返回後面的數字值給呼叫函式繼續執行,而 exit 是乙個可以直接結束整個程式的系統函式,它後面的引數有固定的含義,0、1 等都是定義的函式引數。

  22. 匿名使用者2024-01-10

    return 是函式呼叫的結束,當函式呼叫返回值或直接返回時。

    exit 是主程式的直接端,exit(0) 是正常端,exit(1) 是異常端。

  23. 匿名使用者2024-01-09

    return主要是return的意思,動詞。

    exit主要是export-only,emergency exit,以及更多的名詞。

相關回答
13個回答2024-08-06

新增:VTI 無骨雨刷器 EXI 半無骨。

VTI 固特異低噪音輪胎 EXI Yokohama。 >>>More

16個回答2024-08-06

第二個和第三個用於發揮同等作用。

主要解決形式參與和實引數問題。 >>>More

20個回答2024-08-06

這個問題實際上是由 char 指標的特殊性和 cout 函式的過載函式引起的 >>>More

13個回答2024-08-06

如果你只是想盡快克服,那麼我建議你去 VF,因為它比 C 簡單得多。 >>>More

8個回答2024-08-06

C和C之間有很大的區別嗎?

差異很大:一般來說,C++分為四個子集: >>>More