一些不常用C语言关键字
volatile
该关键字是一个类型修饰符,提醒编译器它后面所定义的变量随时有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据
typedef
typedef int myint;
声明类型:int a;
等价于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
将被调用函数以内联的方式嵌入到调用函数内