#include<stdio.h>
int x=5,y=6;
void incxy()
{
x++;y++;printf("%d%d",x,y);
}
int main(void)
{
int x=3;
incxy();
printf("%d,%d\n",x,y);
return 0;
}
- 首先我们需要查阅相关资料去了解局部变量对全局变量的屏蔽作用(细心的小伙伴也可以把他与局部变量对局部变量的屏蔽结合记忆)
得到结果 x=3,y=7
2.我在写的时候遇到的疑问就是明明没有涉及指针,y的值缺会发生改变
3.这里要注意y是全局变量,所以加1是可以的,incxy函数会影响全局变量,但是x被局部覆盖也就是局部变量的屏蔽作用,所以这里只有y加1
最后真诚感谢一位19级的学长总是对我指点迷津