使用 C++ 在 Main() 中返回语句与 Exit()
如果您是程序员,则编写代码;如果你写代码,你就使用函数;如果使用该函数,则在每个函数中都使用return和exit语句。因此,在本文中,我们将讨论什么是return语句和exit语句以及它们的区别。
在C++中,
return是一个语句,它将执行流程的控制权返回给正在调用的函数。
Exit语句在它被使用的地方终止程序。
整数main()
这是程序执行开始的地方。程序是从main()函数执行的,因为我们用int代替了返回类型,所以它必须返回一些整数值。我们可以说这个整数代表程序的状态,其中0表示程序执行成功。非零值表示代码中存在执行错误。
main()函数中的返回语句
return语句总是将流程控制返回给调用的函数。Return使用int值的退出代码返回调用函数。在main函数中使用return语句意味着以状态码退出程序;例如,return0表示向操作系统返回状态码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语句之间的区别。我们可以从差异中得出结论,在我们的程序中使用它们会产生很大的不同。使用退出而不是返回需要预防措施。但是,它们对一页代码影响不大,在开发软件时影响很大。我们希望这篇文章对您有所帮助。