Cómo declarar y utilizar 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. Declarar una constante le permite cambiar rápida y fácilmente un valor que se utiliza en todo su código simplemente cambiando la declaración.

Declarando constantes

A diferencia de las variables, las constantes se declaran utilizando el preprocesador de lenguaje C y no el compilador. Este es el formato:

VOTING_AGE #define 18

los #define Directiva 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. Siguiendo el símbolo es un espacio y luego el valor que el símbolo representa. No hay 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 la #include directivas en la parte superior del código fuente C:

SpeedLimit #define #include 55 # define TARIFA 15 # define FIRST_TICKET 85 # define SECOND_TICKET 95 # define THIRD_TICKET 100int main () {int totales, muy bien, exceso de velocidad-puts ("infracciones en n") - / * primera entrada * / exceso de velocidad = FIRST_TICKET - SpeedLimit fina = exceso de velocidad * TASA-Total = Total + fino printf ("Para ir% d en una zona% d: $% d n", FIRST_TICKET, SpeedLimit, fino) - / * segundo boleto * / el exceso de velocidad = SECOND_TICKET - SpeedLimit fina = exceso de velocidad * TASA-Total = Total + fino printf ("Para ir% d en una zona% d: $% d n", SECOND_TICKET, SpeedLimit, fino) - / * tercio de entradas * / exceso de velocidad = THIRD_TICKET - SpeedLimit fina = exceso de velocidad *-tasa total = Total + fino printf ("Para ir% d en una zona% d: $% d n", THIRD_TICKET, SpeedLimit, fino) - / * Mostrar totales * / printf (" nTotal en multas: $% d n", total) -Retorno (0) -}

Escriba esto en su editor, guárdelo, compilarlo y ejecutarlo.

Supongamos que usted 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. Debido a que 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 declaraciones constantes a lo siguiente:

SpeedLimit #define 60 # define TASA 26

Otras cosas que puede #define

los #define Directiva no se limita a la mera creación de constantes para usted. Puede definir cualquier cosa con el #define Directiva, en sustitución esencialmente importantes piezas de su programa con lo que quieras. Un buen ejemplo de cuando es posible que desee hacer esto puede ser algo como esto:

printf ASK_PROMPT #define ("¿Es usted desea continuar (S / N)?") -

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




» » » » Cómo declarar y utilizar constantes en el lenguaje c