全局变量 局部变量 问题

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();

printf("%d\n",x);

 

}


//据我所知。局部变量,有效范围在当前的局部变量到大括号消失。照理应该不影响其他自定义函数了。但为什么x的值还是20?