什么能在main()函数之前或之后执行
生活随笔
收集整理的這篇文章主要介紹了
什么能在main()函数之前或之后执行
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C/C++?? main()主函數(shù)執(zhí)行前和執(zhí)行后還能運(yùn)行其它的嗎?
答案: 可以
例如:
#include<iostream>
#include<string>
using namespace std;
string str="預(yù)備......";
cout<<str<<endl;
int fn1()
{
?cout<<"中間"<<endl;
?return 0;
}
int main()
{
?cout<<"開始"<<endl;
?_onexit(fn1);
?cout<<"結(jié)束"<<endl;
?return 0;
}
全局變量在編譯期間就已經(jīng)執(zhí)行了,而經(jīng)過(guò) _onexit注冊(cè)的函數(shù)會(huì)在main()執(zhí)行完后執(zhí)行。? 全局變量在main()函數(shù)調(diào)用之后,就開始分配內(nèi)存;靜態(tài)變量則在main()函數(shù)之前就已經(jīng)初始化了。
運(yùn)行結(jié)果:
轉(zhuǎn)載于:https://www.cnblogs.com/this-543273659/archive/2011/07/19/2110234.html
總結(jié)
以上是生活随笔為你收集整理的什么能在main()函数之前或之后执行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: wtl for duilib 运行良好
- 下一篇: 两点坐标间距离的算法以及验证【转】