1、变量定义
可以修改的量
2、变量格式
<存储类型> <数据类型> <变量名>;
注:① <存储类型>表示数据在内存上所占空间的位置
② <数据类型>表示数据在内存你上所占空间的大小,可以是基本数据类型,也可以是构造数据类型
③ <变量名>表示变量空间的名称,符合标识符命名规则
例:auto int a;
auto float b;
3、变量初始化与赋值
(1)初始化:指定义变量的同时,给变量赋值
int a = 10;
(2)赋值:指使用变量名作为左值,修改变量的值
int b = 20; //初始化
b = 35; //赋值
4、存储类型
(1)auto
注:① auto定义的变量被称为自动型变量
② auto定义的变量可以省略auto
③ auto定义的变量若未初始化,则为随机值,由系统赋值
④ auto定义的变量保存在内存的栈区,由系统开辟空间,释放空间
(2)static
注:① static修饰的变量被称为静态变量
② static修饰的变量保存在静态区/全局区
(3)extern
注:① extern修饰的变量被称为外部变量
② extern修饰的变量可以调用工程中其他文件的同名全局变量
③ extern调用外部变量时,需要将extern所在文件与被调用的全局变量所在文件同时编译
④ extern不能调用由static修饰的全局变量
(4)register
注:① register修饰的变量被称为寄存器变量
② register修饰的变量需要向操作系统进行寄存器空间的申请,若没有足够的寄存器空间,将会退化成为auto类型变量