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