Comment déclarer et utiliser des constantes dans la langue de c

Les constantes peuvent être très utiles dans la programmation C chaque fois que vous avez une valeur qui se répète dans votre programme. Déclarer une constante vous permet de changer rapidement et facilement une valeur qui est utilisé tout au long de votre code en changeant simplement la déclaration.

Sommaire

Déclarer constantes

Contrairement à des variables, des constantes sont déclarées en utilisant le préprocesseur du langage C et non le compilateur. Voici le format:

#define VOTING_AGE 18

La #define directive est une commande de préprocesseur. Elle est suivie par le nom du symbole étant défini, VOTING_AGE. Ces symboles sont nommés comme des variables, mais en utilisant tous les CAPS pour les constantes vous permet d'identifier facilement les constantes par rapport à des variables dans votre code source. Le symbole doit être un seul mot. En suivant le symbole est un espace, puis la valeur qui représente le symbole. Il n'y a pas signe égal!




Ne pas inclure un point-virgule, sauf si vous voulez que le point-virgule pour être une partie de la constante (et vous faites probablement pas).

Le préprocesseur prend le symbole et fait une recherche et de remplacement de fonctionnement tout au long de votre code, en remplaçant le symbole avec tout ce qu'il représente. En fin de compte, la «constante» devient une valeur immédiate. Et, à l'aide de #define pour créer la constante, vous vous donnez la possibilité de changer facilement plus tard.

L'utilisation des constantes dans votre code

Définitions de constantes suivent généralement la #comprendre directives au sommet de code source C:

#include #define SpeedLimit 55 # définissent taux de 15 # 85 # définissent FIRST_TICKET définissent SECOND_TICKET 95 # définissent THIRD_TICKET 100int main () {totales, fines, accélérant met int ("excès de vitesse n") - / * premier ticket * / vitesse = FIRST_TICKET - SpeedLimit-fine = vitesse * TAUX-totale = totale + fine printf ("Pour aller% d dans une zone% d: $% d n", FIRST_TICKET, SpeedLimit, fine) - / * second ticket * / vitesse = SECOND_TICKET - SpeedLimit-fine = vitesse * TAUX-totale = totale + fine printf ("Pour aller% d dans une zone% d: $% d n", SECOND_TICKET, SpeedLimit, fine) - / * troisième billet * / accélération = THIRD_TICKET - SpeedLimit-fine = vitesse * TAUX-totale = totale + fine printf ("Pour aller% d dans une zone% d: $% d n", THIRD_TICKET, SpeedLimit, fine) - / * totale d'affichage * / printf (" nTotal des amendes: $% d n", total) -retour (0) -}

Tapez-le dans votre éditeur, l'enregistrer, compiler et exécuter.

Supposons que vous avez terminé le programme, mais le conseil local change la limite de vitesse de 55 mph à 60 mph. En outre, l'amende est passée de 15 $ à 26 $ pour chaque mile par heure vous accélérez dessus de la limite. Parce que vous avez utilisé constantes, vous pouvez faire ces changements en un seul endroit et les avoir des retombées sur l'ensemble du code.

Dans ce cas, vous souhaitez changer vos déclarations constantes à ceci:

#define SpeedLimit 60 # définissent TAUX 26

Autres choses que vous pouvez #define

La #define directive ne se limite pas au simple fait de créer des constantes pour vous. Vous pouvez définir quoi que ce soit avec le #define directive, remplaçant essentiellement des pièces majeures de votre programme avec ce que vous voulez. Un bon exemple de situation où vous pourriez vouloir faire cela peut être quelque chose comme ceci:

ASK_PROMPT #define printf ("Voulez-vous continuer (y / N)?") -

De cette façon, le programmeur peut il suffit de taper ASK_PROMPT dans le code, qui est remplacé à l'échelle mondiale avec le printf () déclaration lorsque le code est compilé. (En bonus, le programmeur peut résoudre tous universellement invite simplement en modifiant le single #define.)


» » » » Comment déclarer et utiliser des constantes dans la langue de c