2019-05-04 09:19发布
#include <stdio.h>
int x=10;
void test()
{
x=20;
}
void test2()
printf("%d\n",x);
void main()
test();
test2();
//据我所知。局部变量,有效范围在当前的局部变量到大括号消失。照理应该不影响其他自定义函数了。但为什么x的值还是20?
x=20;-----应该为 test() {int x=20;}
因为你直接使用了全局赋值,所以不管局部如何变化,结果还是全局20哦!
最多设置5个标签!
{
x=20;-----应该为 test() {int x=20;}
}
因为你直接使用了全局赋值,所以不管局部如何变化,结果还是全局20哦!
一周热门 更多>