Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre las constantes.

Anuncios

Ya hablamos sobre literales y variables, a su vez mencionamos que estos son inmutables y mutables respectivamente, aqui nos centraremos en un nuevo tipo inmutable como son las constantes, que como su nombre lo indica solo se puede asignar valor una sola vez y despues no podremos modificarla en ninguna parte del codigo, pasemos a ver como es su sintaxis:

const tipo_dato nombre = valor;
Anuncios
Anuncios

La primera palabra sera la que lo identificara como constante despues le pasaremos el tipo de dato que almacenara, lo siguiente sera el nombre que lo identificara y por ultimo le debemos pasar el valor que contendra, recuerden que este se puede asignar una sola vez, como pueden ver es muy similar a cuando definimos a las variables pero con el agregado de la palabra const y que el valor debe asignarse al momento de definirse, con todo comentado podemos pasar a ver un ejemplo, para ello crearemos un archivo que llamaremos constante.c y le agregaremos el siguiente codigo:

constante.c

#include <stdio.h>

const float CM_POR_IN = 2.54;
const float 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;
}
Anuncios
Anuncios

En este caso primero definiremos dos constantes, la primera sera para convertir de centimetros a pulgadas (inches) y la segunda sera para convertir de litros a pintas 😉, como pueden ver es bastante simple de definir, un dato que no comente es que como buena practica los nombres de las constantes se declaran todos con mayusculas, despues en el main tenemos dos variables para convertir, la primera sera en pulgadas y la segunda en pintas, primero mostraremos el valor en pulgadas (inches) y luego el valor de la conversion a cm, en ambos casos usamos los operadores para mostrar valores de tipo float, en el primer caso usaremos ese valor para que no muestre valores despues de la coma, y en el otro para que muestre dos valores despues de la coma, observen que tomamos el valor a convertir por la constante encargada de esto, cm_por_in, la siguiente es exactamente lo mismo pero mostrara el valor de las pintas y el de la conversion de pintas a litros, observen que dividimos el valor de las pintas por la constante correspondiente, lt_por_pt, con todo esto comentado podemos pasar a compilarlo y ver como es 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$
Anuncios

Como pueden observar se realizo lo que solicitamos, no solamente el mostrarlo sino tambien la conversion de ambas medidas, como se pueden dar cuenta estos valores nos pueden resultar utiles para reemplazar un valor que usaremos en todo el codigo y saber que esta representando, les dejo otro ejemplo:

const int ACTIVADO = 1;
const int DESACTIVADO = 0;
Anuncios

En resumen, hoy hemos visto constantes, que son, como se definen, para que sirven, un ejemplo simple para verlo en accion, tambien les deje una forma de convertir cuantos litros te tomaste con las pintas, de nada, espero les sea 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

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario