1、变量的基础
变量由字母、数字、下划线组成,不能以数字开始,不能和c的关键字重名
2、变量的说明
变量在程序使用时,必须预先说明它们的存储类型和数据类型
说明的一般形式:<存储类型> <数据类型> <变量名>
<存储类型>的关键词有 auto、register、static、extern
<数据类型>可以是基本数据类型,也可以是 自定义的数值
3、变量的存储类型
(1)auto
说明的变量只能在某个程序范围内使用,局部变量(在此范围外不能使用)
通常在函数体内或函数中的复合语句中,默认是随机数(如果不赋值,就是随机数)
在函数的某种程序段内说明auto存储类型的变量时,可以省略关键字auto
(2)register
将变量放入CPU的寄存器中,这样可以加快程序的运行速度
某些情况下,变量放入CPU的寄存器中,反而会降低程序运行速度,因为被占用的寄存器不能再应用于其他目的
register变量必须是能被COU接受的类型,所以它是一个单一的值,默认不能大于32位
不能用“&”来获取register变量的地址
(3)static
可以修饰函数体内的局部变量,也可以修饰函数体外的全局变量
局部变量时:
在内存中以固定地址存放,而不是以堆栈形式存放,(默认为0)
程序没有结束,仍旧保留上次的存储类型
static修饰的全部变量,其他文件无法使用
(4)extern
外部参照应用型,使用extern说明的变量是想引用在其他文件的中函数体外外部说明的变量