一些不常用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

将被调用函数以内联的方式嵌入到调用函数内