大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C问答 > main主函数执行完毕后,是否可能会再执行一段代码?

main主函数执行完毕后,是否可能会再执行一段代码?

关注:0时间:2014-10-13浏览:652回答:10问题发起人:5tui
main主函数执行完毕后,是否可能会再执行一段代码?

回答列表

  • 10-13

    MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0可以,可以用_onexit 注册一个函数,它会在main 之后执行;

    如果你需要加入一段在main退出后执行的代码,可以使用atexit()函数,注册一个函数。 

    Demo:

    #include <stdlib.h> 
      int atexit(void  (*function")(void));   
      #include  <stdlib.h>  
      #include  <stdio.h>   
      void  fn1( void ),  fn2( void ),  fn3( void ),  fn4( void );     
      int  main( void )   
      {   
            atexit(fn1);   
            atexit( fn2 );   
            atexit( fn3 );   
            atexit( fn4 );   
            printf( "This is executed first.\n" );   
      }    
      void  fn1()   
      {   
            printf( "next.\n" );   
      }    
      void  fn2()   
      {   
            printf( "executed " );   
      }     
      void  fn3()   
      {   
            printf( "is " );   
      }     
      void  fn4()   
      {   
            printf( "This " );   
      }   

     

    结果:

    This   is   executed   first.  

    This   is   executed   next.





我要回答

该问题已停止回答,谢谢您的关注^_^

我要提问