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

首頁 > 編程 > C > 正文

深入探討:main函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼?

2020-01-26 16:03:57
字體:
來源:轉載
供稿:網(wǎng)友
可以使用atexit()函數(shù)注冊一個函數(shù),代碼如下:
復制代碼 代碼如下:

#include "stdafx.h"
#include <iostream>
using namespace std;
//int _onexit(void (*function)(void)); //這句可以要也可以不要
void f1()
{
 cout << "f1()" << endl;
}
void f2()
{
 cout << "f2()" << endl;
}
void f3()
{
 cout << "f3()" << endl;
}
void f4()
{
 cout << "f4()" << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
 atexit(f1);
 atexit(f2);
 atexit(f3);
 atexit(f4);
 cout << "main function." << endl;
 return 0;
}

輸出結果:
復制代碼 代碼如下:

main
f4()
f3()
f2()
f1()

注意:atexit函數(shù)是按照棧的規(guī)則來調用注冊的函數(shù),先調用的最后輸出,后調用的最先輸出。
PS:以上是網(wǎng)上大部分人認為的,還有很多人持有不同意見。在此,保留一定的看法!不足之后,還望指正!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 桂阳县| 克拉玛依市| 肃宁县| 安龙县| 美姑县| 炎陵县| 福鼎市| 邢台县| 远安县| 丰台区| 宜城市| 四子王旗| 南川市| 平陆县| 湘乡市| 济阳县| 资兴市| 武隆县| 苍南县| 黄大仙区| 左云县| 龙陵县| 瑞金市| 中超| 苗栗市| 永州市| 陇川县| 盐城市| 宜兰市| 广宗县| 普陀区| 兴山县| 巴东县| 尼玛县| 鲁甸县| 夏津县| 兰西县| 伊吾县| 内江市| 盘锦市| 开江县|