参考答案和解析
正确答案:

 

可以,可以用_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.\n" );
}
int fn1()
{
printf( "next.\n" );
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.

更多“main 主函数执行完毕后,是否可能会再执行一段代码,给出说明? ”相关问题
  • 第1题:

    87、面向对象方法中,对象都将自己可以执行的一段代码封装成了对象函数,用于完成自身能提供的服务。对象只有在得到了请求之后,对象函数才会响应并得以执行。以上的说明是否正确?


    资源

  • 第2题:

    判断:C程序的执行均是由执行main函数开始,且只执行main函数。是否正确。


    正确

  • 第3题:

    19、面向对象方法中,对象都将自己可以执行的一段代码封装成了对象函数,用于完成自身能提供的服务。对象只有在得到了请求之后,对象函数才会响应并得以执行。以上的说明是否正确?


    正确

  • 第4题:

    1、关于自定义函数的描述中,错误的是?

    A.自定义函数是指自己定义的函数,可作为函数语句执行入口代替main函数

    B.自定义函数是指自己定义的主函数,可作为函数语句执行入口代替main函数

    C.自定义函数是指自己定义的函数,不可作为函数语句执行入口代替main函数

    D.自定义函数是指自己定义的主函数,不可作为函数语句执行入口代替main函数


    函数的命名规则与变量命名规则相同

  • 第5题:

    进程设置捕获某信号后执行函数a,当进程正在执行用户态代码时收到这个信号,进程将转去执行函数a,函数a执行完毕,进程将重返之前中断处代码继续运行。


    错误