ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Uniones Y Ennumeraciones


Enviado por   •  23 de Febrero de 2015  •  871 Palabras (4 Páginas)  •  143 Visitas

Página 1 de 4

UNIONES

Una unión es un tipo de dato derivado, como una estructura, con miembros que comparten el mismo espacio de almacenamiento. Para diferentes situaciones en un programa, algunas variables podrían no ser importantes, pero otras sí; por lo tanto, una unión comparte el espacio, en lugar de desperdiciar espacio en variables que no se están utilizando. Los miembros de una unión pueden ser de cualquier tipo. El número de bytes utilizado para almacenar una unión debe ser suficiente para almacenar al menos el miembro más grande. En la mayoría de los casos, las uniones contienen dos o más tipos de datos. Se puede hacer referencia solamente a un miembro a la vez, y por lo tanto a un tipo de dato a la vez.

En el interior de una unión, entre las llaves, se pueden definir todos los elementos necesarios, del mismo modo que se declaran los objetos.

Una unión se declara con la palabra reservada union, en el mismo formato que una estructura.

union [<identificador>] {

[<tipo> <nombre_variable>[,<nombre_variable>,...]];

} [<variable_union>[,<variable_union>,...];

Las uniones pueden referenciarse completas, usando su nombre, como hacíamos con las estructuras, y también se puede acceder a los elementos en el interior de la unión usando el operador de selección (.), un punto.

También pueden declararse más objetos del tipo de la unión en cualquier parte del programa, de la siguiente forma:

[union] <identifiador_de_unión> <variable>[,<variable>...];

La palabra clave union es opcional en la declaración de objetos en C++. Aunque en C es obligatoria.

Si suponemos que en nuestra computadora, int ocupa cuatro bytes, char un byte y double ocho bytes. La forma en que se almacena la información en la unión del ejemplo sería la siguiente:

Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7

A

B

C

Por el contrario, los mismos objetos almacenados en una estructura tendrían la siguiente disposición:

Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 9 Byte 10 Byte 11 Byte 12

A B C

Las uniones NO deben compararse por medio de los operadores == o != al igual que las estructuras. Por el contrario, las operaciones que sí se pueden realizar con ellas son: asignación de una unión a la otra del mismo tipo, tomar la dirección (&) de una variable unión y acceder a los miembros de la unión a través del operador miembro de la estructura y del operador apuntador de la estructura.

NOTA: Así como en una definición de struct, una definición de union simplemente crea un tipo nuevo.

ENUMERACIONES

Una enumeración, introducida por medio de la palabra reservada enum, es un conjunto entero de constantes de enumeración representadas mediante identificadores. Los valores en una enum comienzan con 0, a menos que se especifique lo contrario, y se incrementan en 1.

La sintaxis es la siguiente:

enum [<identificador_de_enum>] {

<nombre> [= <valor>], ...} <identificador>[,<identificador2>[,<identificador3>]...];

ó

...

Descargar como (para miembros actualizados)  txt (6 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com