黑马程序员技术交流社区

标题: C语言 变量的特点 [打印本页]

作者: Flower.    时间: 2015-11-29 13:56
标题: C语言 变量的特点

/*

变量的特点:
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;
   
}





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