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