深入探讨:main函数执行完毕后,是否可能会再执行一段代码?

 更新时间:2013年05月29日 10:47:30   作者:  
本篇文章是对main函数执行完毕后,是否可能会再执行一段代码,进行了详细的分析介绍,需要的朋友参考下
可以使用atexit()函数注册一个函数,代码如下:
复制代码 代码如下:

#include "stdafx.h"
#include <iostream>
using namespace std;
//int _onexit(void (*function)(void)); //这句可以要也可以不要
void f1()
{
 cout << "f1()" << endl;
}
void f2()
{
 cout << "f2()" << endl;
}
void f3()
{
 cout << "f3()" << endl;
}
void f4()
{
 cout << "f4()" << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
 atexit(f1);
 atexit(f2);
 atexit(f3);
 atexit(f4);
 cout << "main function." << endl;
 return 0;
}

输出结果:
复制代码 代码如下:

main
f4()
f3()
f2()
f1()

注意:atexit函数是按照栈的规则来调用注册的函数,先调用的最后输出,后调用的最先输出。
PS:以上是网上大部分人认为的,还有很多人持有不同意见。在此,保留一定的看法!不足之后,还望指正!

相关文章

  • C++通过COM接口操作PPT

    C++通过COM接口操作PPT

    这篇文章主要为大家详细介绍了C++通过COM接口操作PPT的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C++实现位图排序实例

    C++实现位图排序实例

    这篇文章主要介绍了C++实现位图排序,是比较重要的排序算法,需要的朋友可以参考下
    2014-08-08
  • C++实现LeetCode(202.快乐数)

    C++实现LeetCode(202.快乐数)

    这篇文章主要介绍了C++实现LeetCode(202.快乐数),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C语言代码实现井字棋游戏

    C语言代码实现井字棋游戏

    这篇文章主要为大家详细介绍了C语言代码实现井字棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言实现电器销售管理系统

    C语言实现电器销售管理系统

    这篇文章主要为大家详细介绍了C语言实现电器销售管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 详解C++虚函数的工作原理

    详解C++虚函数的工作原理

    这篇文章主要介绍了C++虚函数的工作原理的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C语言实现简单的井字棋游戏

    C语言实现简单的井字棋游戏

    这篇文章主要为大家详细介绍了C语言实现简单的井字棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • C语言的语法风格与代码书写规范指南

    C语言的语法风格与代码书写规范指南

    这篇文章主要介绍了C语言的语法风格与代码书写规范指南,文中主张了一些诸如变量和结构体的命名规范等细节方面的问题,需要的朋友可以参考下
    2016-02-02
  • 详解_beginthreadex()创建线程

    详解_beginthreadex()创建线程

    这篇文章主要介绍了详解_beginthreadex()创建线程,使用_beginthreadex(),需要的头文件支持#include <process.h> 下面我们就来看看具体的实现吧
    2022-01-01
  • 结构体对齐的规则详解及C++代码验证

    结构体对齐的规则详解及C++代码验证

    在c语言的结构体里面一般会按照某种规则去进行字节对齐。本文就来介绍一下如何实现,具有一定的参考价值,感兴趣的可以了解下
    2021-08-08

最新评论