您的位置:首页 > 编程语言 > C语言/C++

C语言省略extern的缺陷

2015-06-03 16:58 267 查看
在一个文件中(比如a.c)定义一个全局变量int a = 10;

然后在另一个代码文件(比如main.c)中需要使用变量a,可以写

int a;

单独看main.c文件时就会出现二义性,一个含义是当其他文件中没有定义过全局变量a,则这里定义一个变量a。另一个含义是当其他文件中包含声明全局变量a,则这里声明一个变量a。

所以当a.c中定义了全局变量a时,在main.c中最好使用:

extern int a;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: