因为你用的是extern关键字,也就是说这个关键自定义的变量在其他源文件里定义,比如你的另一个源文件a.c里是这么定义的
int x = 0; int y = 0;
再次编译,就可以通过了
你为啥要用extern呢?有什么目的吗?就一个文件,用不着啊