局部变量 与 全局变量
这个很容易理解
函数内部的变量是内部变量也是局部变量,
函数外部是外部变量是全局变量。
外部变量的声明与外部变量的定义------加extern 定义只有一次, 声明可以多次
外部变量与局部变量的交叉-----------进入函数内部以局部变量为准
外部变量的范围从定义点到文件结束
变量的存储类别
静态存储和动态存储
用户区包括三个: 程序区,静态区,动态区
全局变量存储在静态存储区
通常局部变量(非静态),形参,现场保护等。。存储在动态区
变量的存储方法分为两大类 静态存储类,和动态存储类
具体有 auto, static, register, extern
静态局部变量 static ..----作用局部变量的值在函数调用结束后不消失而是保留原来的值。
静态局部变量在静态区分配内存单元,在整个程序执行期都不释放
静态局部变量是在编译的时候付初值的
通常寄存器变量是为了增加程序执行的效率。
变量不能又是静态的又是寄存器变量
外部全局变量加上static 限定该变量只能在该文件中使用。