读书人

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

发布时间: 2012-02-11 09:51:34 作者: rapoo

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

读书人网 >C语言

热点推荐