#include <stdio.h>
int main(int argc, const char * argv[]) {
int a = 20;
int score = a+100;//这是一个全局变量,作用域是定义开始到文件末尾
printf("%d\n",score);//120
{
score = a + 250;//270,查找向上最近的score变量然后赋值
int score = 30;//定义变量,这是全局变量,作用域是从定义开始到所在}结束,局部变量作用时,会暂时替代全局变量
printf("%d\n",score);//30,
}//在次位置局部变量score释放
printf("%d\n",score);//270,此处的score是全局变量
return 0;
} |