C++中 什么是 寄存器?

俺是菜鸟 麻烦讲清楚 谢谢
2025-03-12 23:11:26
推荐回答(4个)
回答1:

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

回答2:

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

回答3:

寄存器和c++没关系
寄存器是cpu中的高速临时存储器。

回答4:

一般变量位于内存中,寄存器变量位于cpu的寄存器中,操作速度更快
但是现在的编译器基本会忽略这个关键字,一般是编译器分析程序后,自动设置寄存器类型,不需要你人为操作,因为寄存器资源宝贵,设置的不恰当,只会降低效率