使用extern申明全局变量的引用时没有初始化,那么这个变量的定义会指向上一次定义的位置;如果有多个文件中都定义了这个变量,那么该使用哪个定义呢?
是不是在开发时,尽量不在不同的文件中定义相同的全局变量呢;
test.c
int count =4 ;
extern void write_extern();
int main()
{
count = 5;
write_extern();
}
support.c
extern int count;
void write_extern(void)
{
printf("count is %d\n", count);
}
support1.c
int count = 7 ;
那么support.c中的count到底是为4还是为7