C语言------类型修饰符
对内存资源存放位置的限定
资源属性中位置的限定
auto
//不写的话也就是默认为auto类型
//自动分配,分配的都是可读可写的区域;如果是在大括号内的,那也就是分配到栈空间
{
auto char a;
}
register
//限制变量定义在寄存器上的修饰符,定义一些快速访问的变量
register int a; //当a出现的太频繁,可以定义在register中
//内存(存储器) 访问的效率比较慢
//寄存器 放在寄存器中效率能够比内存中快很多
static
//修饰三种数据
//(1)函数内部变量
int fun(
{
int a; =====>static int a; //只会初始化一次
}
//(2) 函数外部变量
int a;=======>static int a; //全局变量,它会一直占用内存
int fun()
{
}
//(3)函数的修饰符
int fun(); ======> static int fun();
//一般多用于多文件的工程目录中
count
//常量的定义,只读的变量
count int a = 100;
a = 200;
volatile
//告知编译器编译方法的关键字,不优化编译
//修饰变量的值的修改,不仅仅可以通过软件,也可以通过其他方式(硬件外部的用户)
int a = 100;
while(a == 100)
mylcd();
-----------------------------
[a]:a的地址
f1: LDR R0,[a]
f2: CMP R0,#100
f3: JMPeq f1
f4: mylcd();