您的位置:首页 > 大数据 > 人工智能

main函数之前执行

2016-11-01 14:37 141 查看
一、C语言利用GCC特性
#include <stdio.h>
__attribute((constructor)) void before_main()
{
printf("%s/n",__FUNCTION__);
}

__attribute((destructor)) void after_main()
{
printf("%s/n",__FUNCTION__);
}


二、C++ 可以使用全局变量构造函数
#include <Iostream>
using namespace std;

class TestClass
{
public:
TestClass();
};

TestClass::TestClass()
{
cout<<"TestClass"<<endl;
}


三、C++11 可以使用
// C++11
#include <iostream>

int a = []() {
std::cout << "a";
return 0;
}();
参考连接 https://www.zhihu.com/question/26031933
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  main之前执行