C++静态变量和全局变量哪个先编译! 为什么?

如题所述

这个有关系吗?
这个对于我们来说是透明的

静态变量和全局变量又分为有初始化过的,和没初始化过的,存在不同区域,没有初始化的放在bss段,程序运行时统一置0

初始化的应该就按先后顺序吧
这个真没研究过
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-29
全局和静态都是在栈区建立的,不过谁先谁后每个C++具体的编译方式都不一样的!
第2个回答  2011-05-29
楼上坑爹呢,全局和静态不是在栈区建立的,在程序的数据储存区,先后是不确定的
第3个回答  2011-05-29
简单的说,是未定义的(C++的标准规定).
你的代码不能依赖于这些变量之间的编译次序,否则结果是未定义的.
第4个回答  2011-05-30
看顺序吧
第5个回答  2011-05-31
那得看你先把谁压栈了..
相似回答