c++全局变量在什么时候初始化

全局变量是在编译的那个阶段初始化。
如1.cpp中有个变量a,2.cpp中有个变量c,
a和c哪一个先初始化?

全局变量在定义的时候初始化。
全局变量的初始化必须在定义的时候同步完成,比如在函数外写作
type name = init_value;
这样的形式,就是定义一个全局变量name, 其类型为type,并初始化为init_value。
只有在这时才是初始化,如果全局变量不是只读的,那么在代码中可以通过赋值改变其值,但是不能称作是初始化了。
全局变量的初始化操作可以省略,当没有显式的初始化值时,系统会自动初始化为0值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-04
全局变量在系统载入程序时就已经初始化为指定值或者是默认值(一般是0一类的)。
至于两个文件中的全局变量那个先初始化要根据连接以后的结果了。本回答被提问者采纳
第2个回答  2012-03-04
全局变量是在堆当中的。
在预编译时,会进行初始化
第3个回答  2012-03-03
在大括号的外面初始化
列如
#include<iostream>
int a=5;
{
...........
}追问

我没问清楚,我修改了问题

追答

全局变量先初始化啊

第4个回答  2012-03-03
定义式初始化追问

不是这个意思,我修改了问题

相似回答