国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东海县| 阜新市| 融水| 开封市| 河津市| 滨州市| 锦州市| 长寿区| 沁水县| 巴南区| 雷州市| 武陟县| 班戈县| 五家渠市| 务川| 宝鸡市| 新干县| 彭山县| 四平市| 上饶县| 龙游县| 绥芬河市| 和田县| 克拉玛依市| 和平区| 法库县| 平陆县| 密山市| 湟源县| 定西市| 敦煌市| 普格县| 和政县| 浮梁县| 上林县| 佛坪县| 丰县| 青龙| 江津市| 周口市| 滦南县|