prucommercialre.com


Cómo declarar y usar constantes en el lenguaje C

Las constantes pueden ser muy útiles en la programación C cada vez que tenga algún valor que se repite en su programa. La declaración de una constante le permite cambiar fácil y rápidamente un valor que se utiliza en todo el código simplemente cambiando la declaración.

Declaración de constantes

A diferencia de las variables, las constantes se declaran utilizando el preprocesador de lenguaje C y no el compilador. Aquí está el formato:

VOTING_AGE #define 18

La directiva #define es un comando preprocesador. Es seguido por el nombre del símbolo que se define, VOTING_AGE. Estos símbolos se nombran igual que las variables, aunque el uso de mayúsculas para las constantes le permite identificar fácilmente las constantes frente a variables en su código fuente. El símbolo debe ser una sola palabra. Tras el símbolo es un espacio y luego el valor que el símbolo representa. No hay ningún signo igual!

No incluya un punto y coma a menos que usted desea que el punto y coma para ser parte de la constante (y es probable que no lo hace).

El preprocesador lleva el símbolo y hace una búsqueda y reemplazo operación a través de su código, sustituyendo el símbolo con lo que representa. Al final, la "constante" se convierte en un valor inmediato. Y, mediante el uso de #define para crear la constante, usted se da la flexibilidad de cambiar fácilmente más tarde.

El uso de las constantes en su código

Definiciones de constantes suelen seguir las directivas #include que aparecen en la parte superior del código fuente en C:

#include <stdio.h>
#define SpeedLimit 55
TASA #define 15
#define FIRST_TICKET 85
#define SECOND_TICKET 95
#define THIRD_TICKET 100
int main ()
{
int total, el bien, el exceso de velocidad;
puts ("infracciones en \ n");
/ * Primera entrada * /
exceso de velocidad = FIRST_TICKET - SpeedLimit;
multa por exceso de velocidad = * TASA;
Total = + total de multa;
printf ("Para ir% d en una zona% d: $% d \ n", FIRST_TICKET, SpeedLimit, muy bien);
/ * Segundo boleto * /
exceso de velocidad = SECOND_TICKET - SpeedLimit;
multa por exceso de velocidad = * TASA;
Total = + total de multa;
printf ("Para ir% d en una zona% d: $% d \ n", SECOND_TICKET, SpeedLimit, muy bien);
/ * Tercer boleto * /
exceso de velocidad = THIRD_TICKET - SpeedLimit;
multa por exceso de velocidad = * TASA;
Total = + total de multa;
printf ("Para ir% d en una zona% d: $% d \ n", THIRD_TICKET, SpeedLimit, muy bien);
/ * Pantalla total de * /
printf ("\ nTotal en multas: $% d \ n", total);
return (0);
}

Escriba esto en su editor, guardarlo, compilarlo y ejecutarlo.

Suponga que ha completado el programa, pero entonces el consejo local cambia el límite de velocidad de 55 mph a 60 mph. Además, la multa ha pasado de $ 15 a $ 26 por cada milla por hora que la velocidad por encima del límite. Como se utilizó constantes, puede hacer esos cambios en un solo lugar y hacer que alcancen a todo el código.

En este caso, tendría que cambiar sus constantes declaraciones a esto:

#define SpeedLimit 60
TASA #define 26

Otras cosas que puede #define

La directiva #define no se limita al simple hecho de crear constantes para usted. Puede definir cualquier cosa con la directiva #define, reemplazando esencialmente importantes piezas de su programa con lo que quieras. Un buen ejemplo de cuándo es posible que desee hacer esto puede ser algo como esto:

printf ASK_PROMPT #define ("¿Usted quiere Continuar (Y / N)?");

De esta manera, el programador sólo puede escribir ASK_PROMPT en el código, que se sustituye a nivel mundial con la sentencia printf () cuando se compila el código. (Como beneficio adicional, el programador universal puede arreglar todos los pronta simplemente modificando la única #define.)