C ++ registro de palabras clave

Reproducido en: http: //blog.sina.com.cn/s/blog_6a1837e90101128k.html

solicitar la palabra clave registro compilador está presente como una CPU interna registra las variables, pero no a través de un direccionamiento de memoria, para mejorar la eficiencia. Tenga en cuenta que en la medida de lo posible, no absoluta. prioridad registros de la CPU, por lo que si una gran cantidad de definiciones de variables de registro, no puede poner todos los registros.

Registro Registro de Memoria variables de velocidad de acceso.

registrarse modificador de insinuar el compilador de las variables correspondientes se utilizan con frecuencia, si es posible, se debe almacenar en los registros de la CPU para acelerar su velocidad de almacenamiento.

 

notas:

las variables de registro deben ser aceptadas por el tipo de CPU. Esto generalmente significa que la variable debe ser un solo valor de registro, y la longitud debe ser menor o igual a la longitud entero. Sin embargo, algunas máquinas pueden almacenar los registros de coma flotante.

Dado que las variables de registro no se pueden almacenar en la memoria, por lo que no se puede utilizar el "&" para obtener las variables de registro de direcciones.

Dado que el número de registros de prioridad, y algunos registros sólo pueden aceptar ciertos tipos de datos (por ejemplo, punteros y coma flotante), y por lo tanto, el número del trabajo real regístrese modificador y tipo son dependientes de la máquina que ejecuta el programa, y cualquier exceso modificadores de registro serán ignorados por el compilador.

En algunos casos, las variables almacenadas en el registro pero el programa Jiangdu acelerarán. Ya que los registros no pueden ser ocupadas para otros fines; número de variables que se utilizará o no lo suficiente, no es suficiente para cargar y almacenar la sobrecarga causada por la variable.

registrarse solamente una sugerencia y no una orden.

 

Supongo que te gusta

Origin www.cnblogs.com/cjj-ggboy/p/12448397.html
Recomendado
Clasificación