对于同一个文件而言,如main.cc:
int a,
int b;
int c;
总是从 a -> b ->c 的确定顺序初始化的,
而如果不同文件,other.cc中的全局变量
int e;
int f;
int g;
两个文件之间的全局变量初始化顺序是不确定的,
现在有个#pragma int_seg 可以让你的局部变量在进入程序初始化操作前就先初始化一些变量的操作
#pragma init_seg(compiler) --编译阶段就初始化
#pragma init_seg(lib) --链接阶段初始化
#pragma init_seg(user) --链接完成后的阶段
一般来说,我们用第三个就可以了,第一个是留给编译器的,第二阶段有可能会奔溃(该定于在lib内部)