首頁 >後端開發 >C++ >在C++中,將下列內容翻譯成中文:Return語句與Main()中的Exit()函數的區別

在C++中,將下列內容翻譯成中文:Return語句與Main()中的Exit()函數的區別

王林
王林轉載
2023-09-13 08:57:26730瀏覽

在C++中,將下列內容翻譯成中文:Return語句與Main()中的Exit()函數的區別

##

如果你是程式設計師,你就寫程式碼;如果你寫了程式碼,你就使用了函數;如果使用函數,則在每個函數中使用 return 和 exit 語句。所以在這篇文章中,我們將討論什麼是return 語句和exit 語句以及它們的差異。

#在C 中,

##return 是一個傳回的語句對正在呼叫的函數的執行流程的控制。
  • Exit 語句在使用程式時終止程式。
int main()

這是程式開始執行的地方。程式是從 main() 函數執行的,由於我們用 int 取代了傳回類型,因此它必須傳回一些整數值。可以說這個整數代表了程式的狀態,其中0表示程式執行成功。非零值表示程式碼中存在執行錯誤。

main() 函數中的返回語句

#傳回語句總是將流程控制權傳回正在呼叫的函數。 Return 使用 int 值的退出程式碼回到呼叫函數。在main函數中使用return語句意味著退出程式並帶有狀態碼;例如,return 0表示向作業系統傳回狀態碼0。讓我們來看一個使用 return 語句的 C 程式。

##範例

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is Return Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is return Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using return in main
   return 0;
}

##輸出

Hey this is Return Constructor
Hey this is return Destructor

看上面的程序,我們可以說 return 呼叫了建構函式和析構函數一個類別對象的。呼叫析構函數對於釋放分配的記憶體至關重要。

主函數中的Exit()語句

Exit()語句在程式使用時終止程式。當 main 函數中使用 exit 關鍵字時,它將退出程序,而不呼叫本地作用域物件的析構函數。任何創建的物件都不會被銷毀,也不會釋放記憶體;它只會終止程式。

範例

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is exit Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is exit Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using exit() in main
   exit(0);
}

輸出

#
Hey this is exit Constructor

觀察程式的輸出,我們可以得出結論:在程式中使用exit關鍵字意味著它不會呼叫結構函數來分析記憶體和局部作用域物件。

結論

透過本文,我們了解了返回語句和退出語句之間的差異。從這些差異中,我們可以結論:在程式中使用它們會產生很大的差異。在使用退出而不是返回時需要注意。然而,它們在每一頁程式碼上的影響不大,但在開發軟體時影響很大。希望本文對您有幫助。

以上是在C++中,將下列內容翻譯成中文:Return語句與Main()中的Exit()函數的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除