为什么会出现error LNK2001: 无法解析的外部符号

img


我在探究外部变量的作用域时,出来这个无法解析,我不知道为什么,我用的编译器是Visual studio 2017

因为你用的是extern关键字,也就是说这个关键自定义的变量在其他源文件里定义,比如你的另一个源文件a.c里是这么定义的

int x = 0;
int y = 0;

再次编译,就可以通过了

你为啥要用extern呢?有什么目的吗?就一个文件,用不着啊