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.
【main 主函數執行完畢后,是否可能會再執行一段代碼】相關文章:
JavaScript函數的執行過程11-19
在Java中執行JavaScript代碼11-18
php外部執行命令函數11-17
PHP執行Linux系統命令函數的方法11-10
Struts2遠程代碼執行高危漏洞響應08-29
執行通知書02-08
執行監督權在執行程序中的適用08-10
我國反壟斷公共執行與私人執行的沖突與協調10-11