一、 变量分类: 1、从作用域来划分分为: 局部变量 - 自动变量auto,即动态局部变量(离开函数,值消失) - 静态局部变量static(离开函数,值还保留) - 寄存器局部变量register(离开函数,值消失) - 形式参数可以定义为自动变量或者register变量 全局变量 - 静态外部变量(作用域只能在该文件中,文件作用域) - 外部变量(非静态外部变量,全局变量,可以被其它文件使用) 2、 从变量的生存周期来分: 动态存储 - 自动变量auto - 寄存器变量register - 形式参数 静态存储 - 静态局部变量 - 静态外部变量 - 外部变量(全局变量) 3、从变量值存放的位置: 内存中的静态存储区(全局数据区) - 静态局部变量 - 静态外部变量 - 外部变量(全局变量) 内存中的动态存储区(栈) - 自动变量auto - 形式参数 CPU中的寄存器 - 寄存器变量register 二、变量对比