搜狗输入法官网打不开:什么是寄存器

来源:百度文库 编辑:中科新闻网 时间:2024/05/11 23:58:30

C语言提供了另一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写, 这样可提高效率。寄存器变量的说明符是register。 对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量。

[例5.16]

求∑200i=1imain()

{
register i,s=0;
for(i=1;i<=200;i++)
s=s+i;
printf("s=%d\n",s);
}

本程序循环200次,i和s都将频繁使用,因此可定义为寄存器变量。对寄存器变量还要说明以下几点:

1. 只有局部自动变量和形式参数才可以定义为寄存器变量。因为寄存器变量属于动态存储方式。凡需要采用静态存储方式的量不能定义为寄存器变量。

在数电里,寄存器是指由基本的RS触发器结构衍生出来的D触发, 就是一些与非门构成的结构。寄存器是由触发器组成的。一个触发器就是一个一位寄存器。存储器(分为只读存储器ROM和随机存取存储器RAM )由寄存器组成,可以看作一个寄存器堆,每个存储单元实际上相当与一个缓冲寄存器。

不错