1、变量名由字母、数字、下划线组成;
2、不能以数字开头
3、不能和C的关键字重名
4、程序运行时,变量占据存储空间的大小由其数据类型决定
5、变量在内存空间中的首地址,成为变量的地址
变量的一般形式:<存储类型> <数据类型> <变量名>
存储类型是关键字auto、register、static、extern
数据类型:基本数据类型和自定义数据类型
说明的变量只能在函数体内或函数中的复合语句。
不赋初始值,变量值是随机的。
1、一种建议性,将使用频率高的变量放入到CPU寄存器中,加快程序的运行速度
2、但要注意寄存器的数量和存储数据大小,32位就不适合放8字节数据
3、寄存器变量访问不了地址的
1、static变量默认是0,全局变量默认也是0
2、static修饰局部变量,只要程序没结束,就不会随着说明它的函数而销毁,下次调用不用重新声明,而是保留上次调用的值。
3、存储在固定地址
4、static修饰全局变量,其他文件不可使用。
当变量在一个文件中的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量
而使用extern可说明使用的是外部声明的变量