Table des matières:
- Déclaration des constantes
- Utilisation de constantes dans votre code
- D'autres choses que vous pouvez # define
Vidéo: Algorithme : les variables - Tous niveaux - Maths - Les Bons Profs 2024
Les constantes peuvent être très utiles en programmation C chaque fois que vous avez une valeur qui est répétée dans votre programme. Déclarer une constante vous permet de changer rapidement et facilement une valeur qui est utilisée dans votre code simplement en changeant la déclaration.
Déclaration des constantes
Contrairement aux variables, les 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 directive #define est une commande de préprocesseur. Il est suivi du nom du symbole en cours de définition, VOTING_AGE. Ces symboles sont nommés comme des variables, mais l'utilisation de ALL CAPS pour les constantes vous permet d'identifier facilement les constantes par rapport aux variables dans votre code source. Le symbole doit être un seul mot. Suivre le symbole est un espace et ensuite la valeur que le symbole représente. Il n'y a pas de signe égal!
N'ajoutez pas de point-virgule sauf si vous voulez que le point-virgule fasse partie de la constante (et vous ne l'avez probablement pas).
Le préprocesseur prend le symbole et effectue une opération de recherche et de remplacement dans tout votre code, en substituant le symbole à ce qu'il représente. En fin de compte, la "constante" devient une valeur immédiate. Et, en utilisant #define pour créer la constante, vous vous donnez la possibilité de la modifier facilement plus tard.
Utilisation de constantes dans votre code
Les définitions de constante suivent généralement les directives #include en haut du code source C:
#include #define SPEEDLIMIT 55 #define RATE 15 #define FIRST_TICKET 85 #define SECOND_TICKET 95 #define THIRD_TICKET 100 int main () {int total, fin, excès de vitesse; puts ("Speeding Ticketsn"); / * premier ticket * / speeding = FIRST_TICKET - SPEEDLIMIT; amende = excès de vitesse * RATE; total = total + fin; printf ("Pour aller% d dans une zone% d: $% dn", FIRST_TICKET, SPEEDLIMIT, très bien); / * second ticket * / speeding = SECOND_TICKET - SPEEDLIMIT; amende = excès de vitesse * RATE; total = total + fin; printf ("Pour aller% d dans une zone% d: $% dn", SECOND_TICKET, SPEEDLIMIT, très bien); / * troisième ticket * / excès de vitesse = THIRD_TICKET - SPEEDLIMIT; amende = excès de vitesse * RATE; total = total + fin; printf ("Pour aller% d dans une zone% d: $% dn", THIRD_TICKET, SPEEDLIMIT, très bien); / * Afficher le total * / printf ("nTotal en amendes: $% dn", total); return (0);}
Tapez ceci dans votre éditeur, sauvegardez-le, compilez-le et lancez-le.
Supposons que vous ayez terminé le programme, mais que le conseil local change la limite de vitesse de 55 à 60 mi / h. De plus, l'amende a grimpé de 15 $ à 26 $ pour chaque mile par heure que vous franchissez à la limite.Étant donné que vous avez utilisé des constantes, vous pouvez effectuer ces modifications au même endroit et les appliquer au code entier.
Dans ce cas, vous devriez changer vos déclarations de constantes en:
#define SPEEDLIMIT 60 #define RATE 26
D'autres choses que vous pouvez # define
La directive #define ne se limite pas à créer constantes pour vous. Vous pouvez définir n'importe quoi avec la directive #define, en remplaçant les principales parties de votre programme par ce que vous voulez. Voici un bon exemple de ce que vous pourriez faire:
#define ASK_PROMPT printf ("Voulez-vous continuer (O / N)?");
De cette façon, le programmeur peut simplement taper ASK_PROMPT dans le code, qui est globalement remplacé par l'instruction printf () lorsque le code est compilé. (En prime, le programmeur peut fixer universellement chaque invite simplement en modifiant le #define unique.)