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();


之后再补充

原文地址:https://www.cnblogs.com/hyxk/p/11311728.html