C++main函数执行前和执行后还有其他的执行操作吗
1,执行前
全局对象地构造函数会被执行
2,main执行后
当我们在程序退出时,需要进行资源的释放,但程序退出的方式有很多种,例如main正常退出,或某一处exit异常退出又或者用户ctrl+c结束程序,等待,因此需要有一种与程序推出状态无关的方式做资源释放的处理,
这个方式为atexit()函数,用该函数来注册程序正常终止时要被调用的函数 int atexit(void(*)(void))
可以用atexit()来注册程序正常终止时要被调用的函数,并且在main函数结束时,调用这些函数,顺序与他们被注册时相反