Tecnología

Inicio

Tipos de datos de atributos de variable

El lenguaje de programación C ++ permite ajustar diversos atributos de las variables. Las variables son alias utilizados para hacer referencia a algún bloque de datos. Los atributos de una variable determinan cómo interactúa el programa con los datos, pero por lo general no altera el valor de los datos. Por ejemplo, un atributo que cambia el embalaje de datos de una variable podría cambiar el orden de los datos dentro de la variable, pero el valor de los datos sigue siendo la misma.

Alineación de Datos Atributos

Cuando se almacenan los datos, se almacena en bloques de un tamaño fijo, por ejemplo de 64 bits. C ++ tiene una serie de tipos de datos que son más pequeñas o más grandes de 64 bits. Cuando estos tipos de datos se colocan dentro de un bloque de 64 bits de memoria, la colocación exacta seleccionada viene determinada por las reglas de alineación de datos. Usted puede utilizar el atributo "alineadas" para cambiar la alineación de una variable. Esto significa que vaya a ser almacenada en un bloque de cualquier tamaño que elija, en lugar de 64 bits o lo que utiliza su sistema.

advertencias

Ciertos atributos pueden desencadenar advertencias al compilar un programa. Por ejemplo, el atributo "en desuso" desencadena una advertencia durante la compilación si se utiliza la variable asociada con el atributo. Esto es útil al migrar a nuevas versiones de software.

Los datos de localización

Puede SSET atributos variables que colocan las variables en lugares específicos en la memoria. Normalmente, C ++ maneja los detalles de bajo nivel de asignación de memoria, pero se puede utilizar atributos de decirle C ++ exactamente dónde poner una variable. El atributo para este procedimiento se denomina "sección."

Compartido

En los sistemas de Microsoft, el atributo "compartida" puede permitir que una variable que se repartirán entre todos los procesos en ejecución de un programa. Esto permite múltiples instancias de programas para acceder a los datos universales, lo que permite un grado de comunicación entre procesos.