Bienvenidos sean a este post, hoy veremos una funcion sencilla pero muy util.
En este post mencionamos algunos tipos primitivos de datos pero no mencionamos algunas modificaciones que podemos aplicar. Algunas de estas se aplican a los tipo numericos:
- unsigned, es para indicar que no tendra signo.
- long, se adjunta a int para indicar que es un entero largo
- short, se adjunta a int para indicar que es un entero corto
Estas modificaciones implican que usaran mas o menos memoria, principalmente long y short, pero tambien mediante unsigned le damos mayor capacidad porque no necesita reservar espacio para los numeros negativos. Pero vamos a suponer que deseamos definir una variable de uno de estos tipos:
unsigned short int miVariable;
Esta sera una variable de tipo entera, corta y sin signo. Un tipo demasiado largo, no? Aqui entra en accion la funcion typedef. Esta funcion nos sirve para crear alias de un tipo de dato, tomemos el ejemplo anterior y apliquemosle un typedef:
typedef unsigned short int USHORT;
USHORT miVariable;
Primero mediante typedef pasamos todos los tipos y modificadores y el ultimo dato sera el alias que lo reemplace. En la siguiente linea podemos ver como mediante este alias definimos la variable anterior, y a partir de ese instante podemos definir otras variables del mismo tipo. Pero esto tambien nos permite «crear» otro tipos de datos, vamos a analizar un ejemplo para ver esto en accion. Para ello, deben crear un archivo con el nombre de ejemplo02.cpp y le agregaremos el siguiente codigo:
#include <iostream>
typedef int cm;
int main()
{
cm largo = 10;
cm ancho = 3;
cm area = largo * ancho;
std::cout << "Area de Rectangulo: " << area << " cm." << std::endl;
return 0;
}
Ejemplo simple, en este caso aplicamos un typedef para asignarle un alias a int. Para en lugar de usar el tipo int usaremos el alias que representa a los centimetros. En el main primero definiremos dos variables para representar el largo y el ancho de un rectangulo. Observen que en el lugar de pasar el tipo int le pasamos el alias. Luego definimos una variable para almacenar el area de este y volvemos a usar el alias. Y por ultimo mostraremos el valor almacenado en area. Compilemos y veamos como es laa salida:
$ ./area
Area de Rectangulo: 30 cm.
$
En este caso funciono perfectamente y nos permitio «crear» un nuevo tipo de dato. Lo pongo entre comillas porque es una forma muy basica de hacerlo y es una herencia de C pero mas adelante veremos al verdadero creador de tipos.
En resumen, hoy hemos visto una funcion/instruccion heredada de C, typedef sirve para crear alias de un tipo de dato, y algunas particularidades que nos permite esta palabra. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donatión
It’s for site maintenance, thanks!
$1.50
