作用域、局部变量、全局变量
#include "stdafx.h"
//作用域 :从定义的地方,开始,到他所在的大括号截止。
//同一个作用域 内不允许重名。
//小作用域内,出现在了与大作用域内重名的时候,屏蔽。
//局部变量,大括号以内的变量叫作,局部变量。包含了形参列表中的形参。
//局部变量未初始化状态的值是随机的,
//全局变量,大括号以外的变量叫作,全局变量.
//全局变量的作用域:从定义的地方开始,到本文件结束,而非main结束.
//全局变量的值是,若未初始化,系统默认初始化为零
int a = 100;
int _tmain(int argc, _TCHAR* argv[])
{
//fun();
printf("%d\n", a);
int a = 3;
//{}以内的,{}并不单纯表示函数的语句块,{}并不会影响执行流程。
{
printf("%d\n", a); //在a=3的作用域控制下
int a = 5; //俩个a在不同的作用域下,所以可以编译过
printf("%d\n", a); //在a=5的作用域下
}
printf("%d\n", a);
return 0;
}
void fun()
{
printf("a=%d\n", a);
}