Anuncios

Bienvenidos sean a este post, hoy veremos una funcion sencilla pero muy util.

Anuncios

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
Anuncios

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;
Anuncios

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;
Anuncios

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;
}
Anuncios

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.
$
Anuncios

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.

Anuncios

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.

Anuncios

Donatión

It’s for site maintenance, thanks!

$1.50