是vc 6.0的有关问题 还是小弟我的有关问题 求教

是vc 6.0的问题 还是我的问题 求教啊
首先这是一个关于全局变量的问题
我创建两个文件分别为 cpp1、cpp2
在文件cpp1中对全局变量cpp进行定义声明即

int cpp = 1 ;

然后 在文件cpp2中对全局变量cpp进行定义声明即
int cpp = 1 ;

好吧 因为全局变量是不能重复进行定义声明的吧,应该编译不通过的吧
可是我通过了,为什么捏,求教 
大家不要因为问题太简单,懒得回答,你的答案对我很重要,谢谢

------解决方案--------------------
跨文件的全局变量,要在其他使用的地方定义外部变量
好象CPP1里
定义
int cpp=1;
要在CPP2里使用
就要在CPP2里定义
extern int cpp;
------解决方案--------------------
C/C++ code

//error LNK2005: "int cpp" (?cpp@@3HA) already defined in cpp2.obj
//fatal error LNK1169: one or more multiply defined symbols found