深入探討:main函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼?
更新時間:2013年05月29日 10:47:30 作者:
本篇文章是對main函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼,進行了詳細的分析介紹,需要的朋友參考下
可以使用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;
}
輸出結(jié)果:
main
f4()
f3()
f2()
f1()
注意:atexit函數(shù)是按照棧的規(guī)則來調(diào)用注冊的函數(shù),先調(diào)用的最后輸出,后調(diào)用的最先輸出。
PS:以上是網(wǎng)上大部分人認為的,還有很多人持有不同意見。在此,保留一定的看法!不足之后,還望指正!
復(fù)制代碼 代碼如下:
#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;
}
輸出結(jié)果:
復(fù)制代碼 代碼如下:
main
f4()
f3()
f2()
f1()
注意:atexit函數(shù)是按照棧的規(guī)則來調(diào)用注冊的函數(shù),先調(diào)用的最后輸出,后調(diào)用的最先輸出。
PS:以上是網(wǎng)上大部分人認為的,還有很多人持有不同意見。在此,保留一定的看法!不足之后,還望指正!
您可能感興趣的文章:
- JavaScript學(xué)習(xí)筆記(三):JavaScript也有入口Main函數(shù)
- C++改變編程入口為main函數(shù)
- C語言之沒有main函數(shù)的helloworld示例
- c語言main函數(shù)使用及其參數(shù)介紹
- C語言main函數(shù)的參數(shù)及其返回值詳細解析
- C語言中怎么在main函數(shù)開始前執(zhí)行函數(shù)
- 深入Main函數(shù)中的參數(shù)argc,argv的使用詳解
- 解析在main函數(shù)之前調(diào)用函數(shù)以及對設(shè)計的作用詳解
- C#難點逐個擊破(4):main函數(shù)
- .NET中函數(shù)Main的使用技巧
C++實現(xiàn)LeetCode(202.快樂數(shù))
這篇文章主要介紹了C++實現(xiàn)LeetCode(202.快樂數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
2021-08-08
詳解_beginthreadex()創(chuàng)建線程
這篇文章主要介紹了詳解_beginthreadex()創(chuàng)建線程,使用_beginthreadex(),需要的頭文件支持#include <process.h> 下面我們就來看看具體的實現(xiàn)吧
2022-01-01
結(jié)構(gòu)體對齊的規(guī)則詳解及C++代碼驗證
在c語言的結(jié)構(gòu)體里面一般會按照某種規(guī)則去進行字節(jié)對齊。本文就來介紹一下如何實現(xiàn),具有一定的參考價值,感興趣的可以了解下
2021-08-08 
