看到  书上有这么一段:"int gMoveNumber = 0; 
这样的定义使得其他的文件也可以访问变量 gMoveNumber的值.确切地说,前面的语句不仅将gMoveNumber定义为全局变量,而且将其定义为外部全局变." 
 
这句话具体怎么理解?  全局变量跟外部全局变量的区别在哪里? 
 
还有 
 
extern int gMoveNumber; 
int gMoveNumber; 
extern int gMoveNumber; 
 
这三个有什么具体的区别么?特别是第三个,有提到只是声明 不是定义什么的,在代码或者编程效果上到底有什么具体的表现? 
 
 |   
        
 
    
    
    
     
 
 |