x,y的值会受影响吗?该怎么解决

x,y的值会受影响吗?#includevoid num(){extern int x,yint a15,b10xa-bya+b}int x,ymain(){int a

x,y的值会受影响吗?
#include
void num()
{
  extern int x,y;
  int a=15,b=10;
  x=a-b;
  y=a+b;
}
int x,y;
main()
{
  int a=7,b=5;
  x=a+b;
  y=a-b;
  num();
  printf("%d,%d\n",x,y);
}
输出是5,25
可我觉得x,y的值不应该受到影响的啊,所以为什么不是12,2呢?

[解决办法]
因为x,y是全局变量
在num中进行了引用
当然是受到影响的!