国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 鄂托克前旗| 都昌县| 乌拉特后旗| 阳原县| 深州市| 清徐县| 高尔夫| 山东省| 五常市| 海伦市| 太湖县| 延长县| 新巴尔虎左旗| 威宁| 喀喇| 柯坪县| 吉木萨尔县| 苍梧县| 朝阳市| 灵宝市| 察哈| 怀化市| 雷山县| 肇源县| 两当县| 泰州市| 孝昌县| 武穴市| 洞头县| 辰溪县| 焉耆| 镇沅| 禹城市| 和龙市| 铜梁县| 微博| 奉新县| 申扎县| 荣昌县| 娄底市| 安图县|