一 变量的基础-掌握
二 变量的说明-掌握
三 变量的存储类型-掌握
变量的基础
变量在程序中用变量名表示,变量名根据其用途任意命名。
变量名由字母、数字、下划线组成,不能用数字作为开头,不能和c的关键名重名。
在程序运营时,变量占据存储空间大小由其数据类型决定。
变量在内存空间中的首地址,被称为变量地址。
变量的说明
变量在程序中使用时,必须预先说明他们的存储类型和数据类型。
变量说明的一般形式是:
<存储类型> <数据类型> <变量名>;
<存储类型>是关键词auto、register、static和extern
<数据类型> 可以是基本数据类型,也可以是自定义数据类型。
变量的存储类型
auto说明的变量只是在某个程序范围内使用,通常在函数体内或函数中的复合语句里。(默认是随机值)。
register称为寄存处理器,register变量是想将变量放入CPU的寄存器中,这样可以加快程序的运行速度。
register变量必须是能被CPU所接受的类型
不能用“&”来获取register变量的地址。
变量的存储类型static-掌握
变量的存储类型extern-掌握
变量的存储类型static
static变量称为静态存储类型的变量,既可以在函数体内,也可在函数体外说明。(默认是0)
局部变量使用static修饰,有以下特点:
在内存中以固定地址存放的,而不是以堆栈方式存放
只要程序没结束,就不会随着说明它的程序段的结束而消失,它下次再调用该函数,该存储类型的变量不再重新说明,而且还保留上次调用存入的数值。
变量的存储类型extern
当变量在一个文件中的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量。
extern称为外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量。
static修饰的全部变量,其它文件无法使用。