register 的一般应用形式:
register datatype name;
注释:
register (寄存器)是一个修饰存储类型的关键字,表明它之后建立的是寄存器变量。
在上面这条语句中,register关键字声明了一个 datatype(数据类型)为 name (名称)的寄存器变量,使 name 具有以下特性:
- 1、name 被优先建立在运行速度最快的 cpu 寄存器里,如果寄存器容量不够,就会被建立在内存中,这一点是由操作系统决定的,但无论建立在哪里,它的地址都无法被访问;
- 2、name 具有自动变量的特性,即它具有块作用域,自动建立,自动清除;
代码示例:
#include <stdio.h>
int main(void)
{
register int i ; //声明 int 型寄存器变量 i
i = 5; //给 i 赋值 5
printf("i = %d\n",i); //打印 i 值
return 0;
}
运行示例:
i = 5
参考标准:ANSI C
参考资料:《C Primer Plus(第6版)》