main函数里不写return 0,会怎么样?

阅读: 评论:0

main函数里不写return 0,会怎么样?

main函数里不写return 0,会怎么样?

对于下面的代码:

int main() {}

代码中没有写 return 0,或者写的文绉绉一点 return EXIT_SUCCESS;    C++中(这是c和c++的区别)编译器会自动的调用 exit(0) 函数来析构栈变量。

 

为什么C++的编译器会做这些?

因为C++有异常处理,因此他代码的返回点不一定是在return 0 那里进行返回的。比如:

class Obj {
public:Obj() { throw 2; }
};
int main() {Obj obj;return 0;	
}

这里的 return 0 就没有意义了。编译器在这一层上,会调用正确的处理方式来处理这种情况。

 

本文发布于:2024-02-02 17:03:54,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686463345212.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:不写   函数   main   return
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23