main 函数执行以前以及以后,分别还会执行什么代码?
main 函数执行以前以及以后,分别还会执行什么代码?
我看到有的资料上写,全局对象的构造函数会在main 函数之前执行,全局对象的析构函数会在main函数之后执行;
有的说使用_onexit注册的函数可以在main之后执行,不知这些个说法的对错以及道理
[解决办法]
全局对象的构造函数会在main 函数之前执行,全局对象的析构函数会在main函数之后执行
这个是正常的
用atexit注册的函数也会在main之后执行.
[解决办法]
lz可以自己写代码测试下呀~
_onexit是MS的扩展,ANSI使用atexit,lz可以查MSDN,有参考代码
http://msdn.microsoft.com/zh-cn/vsts2008/zk17ww08.aspx
[解决办法]
当然如此,一些全局变量、对象和静态变量、对象的空间分配和赋初值就是在执行main函数之前
而main函数执行完后,还要去执行一些诸如释放空间、释放资源使用权等操作