¿Qué es un registro en C++?
El lenguaje C proporciona otro tipo de variable, a saber, la variable de registro. Este tipo de variable se almacena en el registro de la CPU. Cuando se usa, no necesita acceder a la memoria, pero se puede leer y escribir directamente desde el registro, lo que puede mejorar la eficiencia. El descriptor de una variable de registro es registro. Para variables de control de bucle con una gran cantidad de bucles y variables utilizadas repetidamente en el cuerpo del bucle, se pueden definir como variables de registro.
[Ejemplo 5.16]
Encontrar ∑200i=1imain()
{
registrar i,s=0;
for(i=1;i<=200;i++)
s=s+i;
printf("s=%d\n",s) ;
}
Este programa se repite 200 veces. Tanto i como s se usarán con frecuencia, por lo que pueden definirse como variables de registro. Se deben explicar los siguientes puntos sobre las variables de registro:
1. Sólo las variables automáticas locales y los parámetros formales se pueden definir como variables de registro. Porque las variables de registro son métodos de almacenamiento dinámico. Las cantidades que requieren almacenamiento estático no se pueden definir como variables de registro.