C++main函数执行前和执行后还有其他的执行操作吗

1,执行前

全局对象地构造函数会被执行

2,main执行后

当我们在程序退出时,需要进行资源的释放,但程序退出的方式有很多种,例如main正常退出,或某一处exit异常退出又或者用户ctrl+c结束程序,等待,因此需要有一种与程序推出状态无关的方式做资源释放的处理,

这个方式为atexit()函数,用该函数来注册程序正常终止时要被调用的函数    int atexit(void(*)(void))

 可以用atexit()来注册程序正常终止时要被调用的函数,并且在main函数结束时,调用这些函数,顺序与他们被注册时相反

猜你喜欢

转载自blog.csdn.net/weixin_42720316/article/details/82944877