volatile
该关键字是一个类型修饰符,提醒编译器它后面所定义的变量随时有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据
typedef
typedef int myint
或者myint a;
typedef void (*fun)(void)
声明函数指针:void (*p)(void);或者fun p;
register
register将数据存储在寄存器中
register type var-name __asm(reg)
声明一个命名寄存器的变量,reg为寄存器名
attribute
__attribute__ ((attribute-list))
编译器优化配置
设置函数属性,类型属性,变量属
inline
将被调用函数以内联的方式嵌入到调用函数内