使用 C++ 在 Main() 中返回语句与 Exit()


如果您是程序员,则编写代码;如果你写代码,你就使用函数;如果使用该函数,则在每个函数中都使用 return 和 exit 语句。因此,在本文中,我们将讨论什么是 return 语句和 exit 语句以及它们的区别。

在 C++ 中,

  • return 是一个语句,它将执行流程的控制权返回给正在调用的函数。

  • Exit 语句在它被使用的地方终止程序。

整数 main()

这是程序执行开始的地方。程序是从main()函数执行的,因为我们用 int 代替了返回类型,所以它必须返回一些整数值。我们可以说这个整数代表程序的状态,其中0表示程序执行成功。非零值表示代码中存在执行错误。

main()函数中的返回语句

return 语句总是将流程控制返回给调用的函数。Return 使用 int 值的退出代码返回调用函数。在 main 函数中使用 return 语句意味着以状态码退出程序;例如,return 0 表示向操作系统返回状态码 0。让我们看一个使用 return 语句的 C++ 程序。

示例

#include <iostream>
using namespace std;
class Test {
   public:
   //激活构造函数
   Test() {
      cout<<"Hey this is Return Constructor \n";
   }

   //激活析构函数
   ~Test() {
      cout<<"Hey this is return Destructor";
   }
};
int main() {
   //创建测试类的对象
   Test object;

   //在 main 中使用 return
   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:
   //激活构造函数
   Test() {
      cout<<"Hey this is exit Constructor \n";
   }

   //激活析构函数
   ~Test() {
      cout<<"Hey this is exit Destructor";
   }
};
int main() {
   //创建测试类的对象
   Test object;

   //在 main 中使用 exit()
   exit(0);
}
输出结果
Hey this is exit Constructor

查看程序的输出,我们可以得出结论,在我们的程序中使用 exit 关键字意味着它不会调用析构函数来销毁分配的内存和本地范围的对象。

结论

在本文中,我们了解了 return 语句和 exit 语句之间的区别。我们可以从差异中得出结论,在我们的程序中使用它们会产生很大的不同。使用退出而不是返回需要预防措施。但是,它们对一页代码影响不大,在开发软件时影响很大。我们希望这篇文章对您有所帮助。