在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C/ c語言標準庫函數(shù)atexit在何時調(diào)用?

c語言標準庫函數(shù)atexit在何時調(diào)用?

代碼如下:
void f1(void){

printf("Running f1.\n");

}

void f2(void){

printf("Running f2.\n");

}

int main(){

printf("Registering f1 and f2: ");

if(atexit(f1)||atexit(f2)){
    printf("failed.\n");
}
else{
    printf("done.\n");
    exit(0);
}

}
運行結(jié)果如下:
Registering f1 and f2: done.
Running f2.
Running f1.
我的疑問是:
當程序運行到if時,如何知道atexit函數(shù)的返回值,我看關(guān)于atexit函數(shù)的說明都是在程序正常退出時調(diào)用,可是現(xiàn)在在if判斷時程序還沒退出,程序怎么進行判斷的呢?

回答
編輯回答
巫婆

atexit只是注冊了一個函數(shù),它返回注冊是否成功。注冊的函數(shù)要等到main函數(shù)退出后才會運行。

2017年4月27日 07:59