/*****************************************************************
作用域
特点:创建一个变量相当于在内存中占用了一块空间
这个空间大小是固定的,但里面的数据可以改变
同一个作用狱不能有相同的变量名
初始化时创建,在函数作用狱执行完毕后失效,且内存空间释放
作用域可以理解为激励变量最近的两个成堆的花括号
*****************************************************************/
/*
#include<stdio.h>
int add()
{
int num;
return 0;
}
int main()
{
int num;
num=2;
{
int num=3; //不同作用域变量名可以相同
}
//int num; //一个作用域不能定义重名的变量
printf("打印num的数值是%d\n",num); //因为int num=3;在里面的作用域,已经被内存释放
num=50;
printf("打印num的数值是%d\n",num);
return 0;
}
*/
/*
int main()
{
int num;
num=2;
{
int num=3;
{
//int num=4;
num=4; //num=4;会赋值给最近的一个int num=3;
}
printf("内部的num是%d\n",num); //num的值是4
}
printf("外部的num是%d\n",num);
return 0;
}
*/
#include<stdio.h>
int main()
{
int num;
num=2;
{
int num=3;
{
int num=4; //程序结束时,已经释放
}
printf("内部的num是%d\n",num);
}
printf("外部的num是%d\n",num);
return 0;
} |
|