在file1.c中,int A不在main函数里,所以是全局变量;在file2.c中,你没有定义变量A,但是又想用file1.c里的变量A,所以要在file2.c中用extern A来声明
在第二个文件里 写
extern int A; // 不是 extern A
定义的地方(源文件) 写 类型+变量名 = 值;,如
类型+变量名 = 值;
int A = 5;
用的地方写 (另一个源文件) 写 extern 类型 + 变量名;
extern 类型 + 变量名;
extern int A;