用extern扩展了x y 的作用域,为什么第一行却输出了1:x=0 y=0 而后续输出却是x=135 y=246呢?
前面两句:void gx(); void gy(); 是函数声明,并非调用。x,y是全局变量,存储在bss段。main函数运行前自动清0。所以第一处打印是1:x=0 y=0extern 就是引用了另外一个文件的全局变量。所以后面赋值后,x=135,y=246