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中进行了引用
当然是受到影响的!