zoukankan      html  css  js  c++  java
  • main函数前后执行代码

    main函数执行前后执行其他语句
     
    main 运行前
    static 类型的对象会在main函数之前初始化,所以在某个类的构造方法执行的代码是在main函数前执行,可以通过这种方式实现在main函数之前执行代码
     
    main跳出后
    main()函数执行完毕后会倒着顺序执行atexit函数,一个程序最多可以注册32个atexit函数
    先注册后执行
    void exe07_part1()
    {
     cout<<"part1"<<endl;
    }
     
    void exe07_part2()
    {
     cout<<"part2"<<endl;
    }
     
    void exe07()
    {
     cout<<"第七题 main函数执行完后还执行其他语句吗?"<<endl;
     cout<<"main()函数执行完毕后会倒着顺序执行atexit函数,一个程序最多可以注册32个atexit函数"<<endl;
    }
     
    int _tmain(int argc, _TCHAR* argv[])
    {
     
     atexit(exe07_part1);
     atexit(exe07_part2);
     atexit(exe07);
     cout<<"main"<<endl;
     
    return 0;
    }
     
    以下是运行结果:
     
    main函数执行完后还执行其他语句吗?
  • 相关阅读:
    lambda表达式
    各种模块化简介及演变过程
    filter-api文档
    RegExp正则表达式规则以及常用正则表达式
    各种循环遍历对比
    条件语句对比
    莫队小结
    停更公告
    POJ2728 Desert King
    笛卡尔树Cartesian Tree
  • 原文地址:https://www.cnblogs.com/cplover/p/3371989.html
Copyright © 2011-2022 走看看