main 主函数执行完毕后,是否可能会再执行一
段代码,给出说明?
可以,可以用_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.
第1题:
87、面向对象方法中,对象都将自己可以执行的一段代码封装成了对象函数,用于完成自身能提供的服务。对象只有在得到了请求之后,对象函数才会响应并得以执行。以上的说明是否正确?
第2题:
判断:C程序的执行均是由执行main函数开始,且只执行main函数。是否正确。
第3题:
19、面向对象方法中,对象都将自己可以执行的一段代码封装成了对象函数,用于完成自身能提供的服务。对象只有在得到了请求之后,对象函数才会响应并得以执行。以上的说明是否正确?
第4题:
1、关于自定义函数的描述中,错误的是?
A.自定义函数是指自己定义的函数,可作为函数语句执行入口代替main函数
B.自定义函数是指自己定义的主函数,可作为函数语句执行入口代替main函数
C.自定义函数是指自己定义的函数,不可作为函数语句执行入口代替main函数
D.自定义函数是指自己定义的主函数,不可作为函数语句执行入口代替main函数
第5题:
进程设置捕获某信号后执行函数a,当进程正在执行用户态代码时收到这个信号,进程将转去执行函数a,函数a执行完毕,进程将重返之前中断处代码继续运行。