首页 新闻 搜索 专区 学院

c语言extern修饰全局变量时如何找到该全局变量在其他文件中的定义

0
[待解决问题]

使用extern申明全局变量的引用时没有初始化,那么这个变量的定义会指向上一次定义的位置;如果有多个文件中都定义了这个变量,那么该使用哪个定义呢?
是不是在开发时,尽量不在不同的文件中定义相同的全局变量呢;
test.c

include <stdio.h>

int count =4 ;
extern void write_extern();

int main()
{
count = 5;
write_extern();
}
support.c

include <stdio.h>

extern int count;

void write_extern(void)
{
printf("count is %d\n", count);
}
support1.c

include <stdio.h>

int count = 7 ;

那么support.c中的count到底是为4还是为7

Hssenberg的主页 Hssenberg | 菜鸟二级 | 园豆:208
提问于:2021-06-25 16:24
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册