首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

main 函数执行以前以及以后,分别还会执行什么代码?该如何处理

2012-04-04 
main 函数执行以前以及以后,分别还会执行什么代码?main 函数执行以前以及以后,分别还会执行什么代码?我看

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函数执行完后,还要去执行一些诸如释放空间、释放资源使用权等操作

热点排行