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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Flower. 中级黑马   /  2015-11-29 13:56  /  555 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


/*

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


#include <stdio.h>

int add(){

    int num;
    return 0;
}

int main(){

    int num;
    num =2;
   // int num=3;不能在同一个作用域下定义同一个变量
    int a=100;
    return 0;

}

*/


/*

作用域

1.不同函数属于平行作用域.平行作用域没有干扰.
2.同一个函数下的作用域可以有多个.嵌套作用域.子作用域内部创建变量跟外部没有关系.但是可以用外部的变量.(就近原则)
3.子作用域定义的变量,只在本作用域内有效.在父作用域内是用不了的.

*/


#include <stdio.h>

int add(){
   
    int num;
    return 0;
}

int main(){
   
    //int num;
    add();
    // num =2;
   
    {
        int num=3;
        
        {
            //内部作用域可以使用并修改外部作用域定义的变量.
            num=4;
        }
        
       // printf("内部的num是: %d\n",num);
        
    }
   
    //外部作用域不能使用内部作用域定义的变量
    printf("外部的num是: %d\n",num);
    int a=100;
    return 0;
   
}

0 个回复

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