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

2023-06-30   


答案:可以,可以用_onexit 注册一个函数,它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4 (void);
   void main( void )
  
   String str(“zhanglin”);
   _onexit( fn1 );
   _onexit( fn2 );
   _onexit( fn3 );
   _onexit( fn4 );
   printf( “This is executed first. ” );
  
   int fn1()
  
   printf( “next. ” );
   return 0;
  
   int fn2()
  
   printf( “executed ” );
   return 0;
  
   int fn3()
  
   printf( “is ” );
   return 0;
  
   int fn4()
  
   printf( “This ” );
   return 0;
  
   The _onexit function is passed the address of a function (func) to be called when the program terminates normally. Successive calls to _onexit create a register of functions that are executed in LIFO (last-in-first-out) order. The functions passed to _onexit cannot take parameters.


相关内容:

  1. mysql_pconnect()和mysql_connect()有什么区别
  2. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
  3. 一套VC试题
  4. 普天C++笔试题
  5. 年银保监会考试题库:计算机类模拟试题练习(四)