Bienvenidos sean a este post, hoy hablaremos sobre valores definidos.
En el post anterior hablamos sobre las constantes, hoy veremos otro tipo de constante que se define de forma distinta pero su conducta es igual a las constantes, veamos como es su sintaxis:
#define nombre dato_constante
Primero usaremos la palabra define seguido de un nombre que sera el identificador y por ultimo pasaremos el valor constante que estara relacionado a este, para entenderlo mejor vamos a tomar el codigo del post anterior y lo modificaremos para usar define, si no tienen el archivo simplemente generen un archivo nuevo y lo nombran como constante.c y despues le agregaremos el siguiente codigo:
constante.c
#include <stdio.h>
#define CM_POR_IN 2.54
#define LT_POR_PT 1.76
int main()
{
float inches = 32;
float pintas = 4;
printf("%.0f\" equivalen a %.2f cm\n", inches, inches * CM_POR_IN);
printf("%.0f pintas equivalen a %.2f lt\n",pintas, pintas / LT_POR_PT);
return 0;
}
El codigo es igual al visto en el post anterior pero en lugar de tener las constantes utilizamos a define, como pueden ver es bastante simple, utilizamos el mismo identificador y el mismo valor, despues en el main tenemos dos variables para «convertir» de pulgadas (inches) a centimetros y de pintas a litros, lo siguiente es mostrar los valores convertidos, de una forma resumida los operadores con el signo de porcentaje son para mostrar los valores de tipo float y los numeros que pasamos son para configurar cuantos valores mostraremos despues de la coma, y despues pasamos los valores en el orden que los mostraremos, ya con todo comentado vamos a compilarlo y ver su salida:
tinchicus@dbn001vrt:~/lenguajes/C$ ./prog/constante
32" equivalen a 81.28 cm
4 pintas equivalen a 2.27 lt
tinchicus@dbn001vrt:~/lenguajes/C$
Si se van al post anterior veran que ambos codigos trabajan de la misma forma pero obviamente la diferencia esta en como se define las constantes, esto es debido porque originalmente las constantes se definian de esta forma y se mantuvo por compatibilidad, aunque en realidad define es parte de unos elementos llamados preprocessors de los cuales hablaremos mucho mas adelante y ahi el verdadero uso de esta instruccion.
En resumen, hoy hemos visto otra alternativa de como definir valores constantes, es una forma mas antigua pero puede resultar mas practica dependiendo de la situacion, despues vimos un ejemplo para verlo en accion, 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.


Donación
Es para mantenimento del sitio, gracias!
$1.50
