黑马程序员技术交流社区

标题: 变量的作用域 [打印本页]

作者: 8430110    时间: 2015-10-3 00:32
标题: 变量的作用域
/*****************************************************************


                                作用域

           特点:创建一个变量相当于在内存中占用了一块空间
                这个空间大小是固定的,但里面的数据可以改变
                同一个作用狱不能有相同的变量名
                初始化时创建,在函数作用狱执行完毕后失效,且内存空间释放

                作用域可以理解为激励变量最近的两个成堆的花括号

*****************************************************************/



/*
#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;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2