全局变量、全局static变量是在程序加载后,main函数执行之前进行初始化的,借助这一特性,可以实现main之前执行特定函数。
#include <iostream>
using namespace std;
int func1() {
cout << "func1()" << endl;
return 0;
}
int i = func1();
static int j = func1();
int main() {
cout << "main()" << endl;
return 0;
}
/*
执行结果:
func1()
func1()
main()
*/