变量的类型:全局变量和局部变量
全局变量:定义在所有函数外部称之为全局变量,在定义的位置开始一直到源程序结束有效
局部变量:定义在函数内部的变量称之为局部变量,只在所定义的函数内部有效,函数结束变量也随之销毁
自动变量:用auto修饰的局部变量,存储在堆栈中,所有的变量默认都是自动变量,从声明位置到相对应的代码块结束为其声明周期,函数多次调用,此变量就多次被新建、销毁。
静态变量:静态变量是存储在静态内存中的,也就是不属于堆栈。所有的全局变量和被static修饰的局部变量都是静态变量,从程序运行前被创建直到程序结束才被销毁,只被创建一次。 |
|