A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 8430110 中级黑马   /  2015-10-3 00:32  /  500 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


                                作用域

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

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

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



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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马