国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

詳解C標(biāo)準(zhǔn)庫中的atexit()函數(shù)

2019-11-08 02:19:12
字體:
供稿:網(wǎng)友

測試背景:centos6.5,gcc編譯器   內(nèi)核版本 2.6.32-431.el6.i686

函數(shù):atexit

函數(shù)聲明: int atexit(void (* function) (void)) 

參數(shù):要調(diào)用的函數(shù),該函數(shù)必須不返回任何值,并且不接受任何參數(shù)。

返回值:如果函數(shù)注冊成功,則返回零值。如果函數(shù)注冊失敗,則返回非零值。

函數(shù)的作用: 設(shè)置函數(shù)退出時要執(zhí)行的功能。

描述: 當(dāng)程序正常終止時,調(diào)用由函數(shù)指針參數(shù)指向的函數(shù)。注意被調(diào)用的函數(shù)必須無返回值,無參數(shù)。如果通過對該函數(shù)的不同調(diào)用指定了多個atexit函數(shù),則它們?nèi)孔鳛槎褩R韵喾吹捻樞驁?zhí)行,即所指定的最后一個函數(shù)是在退出時首先執(zhí)行的函數(shù)。也就是說執(zhí)行順序與注冊順序相反。如果一個函數(shù)被注冊多次,則也會被執(zhí)行多次。

補(bǔ)充:c++ 官方聲明 至少支持32個atexit的注冊。

測試用例:

1、使用方法:

打印結(jié)果:

如果返回值或者參數(shù)不是空的話編譯會報錯: expected ‘void (*)(void)’ but argument is of type ‘int (*)()’

2、執(zhí)行順序與注冊順序

代碼修改如下:

輸出結(jié)果:

3、多次注冊同一函數(shù)的執(zhí)行情況

測試代碼:

打印結(jié)果:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 共和县| 淳化县| 广宁县| 榆社县| 登封市| 石河子市| 阳东县| 故城县| 汽车| 新晃| 墨江| 葵青区| 邢台市| 合山市| 苍山县| 洮南市| 策勒县| 百色市| 星子县| 潼关县| 板桥市| 广宗县| 滁州市| 清镇市| 柳林县| 灌云县| 两当县| 满洲里市| 肥城市| 奉节县| 疏勒县| 汕头市| 昌乐县| 泗水县| 古浪县| 五莲县| 东乡县| 灌阳县| 赫章县| 会理县| 剑河县|