En lugar de usar una variable, a veces usamos el valor real.
Por ejemplo, la siguiente función calcula el área del círculo para un radio dado.
float areaOfCircle( int radius)
{
float area = 0;
area = 3.14*radio*radio; //3,14 es un valor hardcoded
return área;
}
Puedes ver que he utilizado 3,14 como valor propio, una mejor práctica de programación es hacerlo como «#define PI 3.14» o «const float PI = 3.14»
y escribir el programa como abajo
float areaOfCircle( int radius)
{
float area = 0;
area = PI*radius*radius;
return area;
}
¿Por qué no hay que usar valores codificados?
- Imagina que este valor se utiliza en muchos archivos y de repente alguien descubre que el valor de PI debería ser «3,14159265359» en lugar de «3,14» para mayor precisión. Entonces usted tendrá que cambiar en todos los lugares!
- Lectura: Es más fácil de entender «WIDTH_OF_SCREEN» que «12,5» valor codificado en el código.
Este es un simple ejemplo, en los casos en que las constantes no son más constantes como ‘número de jugadores’, ‘Ancho de la pantalla’, es mejor utilizar #define o valores const para que si usted cambia en un lugar i.e, en el punto de declaración de la variable se refleja en todos los lugares que ha utilizado el valor.