比如 我在源文件a里面定义一个全局变量int n, 然后在另一个文件b里面也这样写int n。那么编译的时候是认为a里面的是定义,b里面是声明呢?还是认为b里面是定义,a里面是声明呢?
如果对其中一个赋值,比如在a中写int n = 1, 那么b中的int n就认为是声明了一个外部变量,是吗?
或者在b中写extern int n, 那就代表是在声明变量,是吧?
[问题]不懂就问:如何区分全局变量的声明和定义?
- dickfisch
- 帖子: 110
- 注册时间: 2007-10-22 17:40
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- dickfisch
- 帖子: 110
- 注册时间: 2007-10-22 17:40