Lafayette
Vous vous demandez peut-être ce que nous avons gagné en remplaçant PI par 3.14159 dans notre programme. Espérons que nous avons rendu le programme plus facile à lire. Bien qu'une constante aussi courante que 3,14159 soit facilement reconnue, il existe de nombreux cas où une constante ne révèle pas son objectif si facilement. Par exemple, comme nous le découvrirons plus tard, la phrase "\x1B[C" provoque le déplacement du curseur d'un espace vers la droite. Mais que trouveriez-vous plus facile à comprendre au milieu de votre programme, « \x1B[C », ou « CURSOR_RIGHT » ? Ainsi, nous utiliserions la directive #define :
#define CURSOR_RIGHT "\x1B[C"
Ensuite, chaque fois que CURSOR_RIGHT apparaissait dans le programme, il serait automatiquement remplacé par "\x1B[C" avant le début de la compilation.
Il existe une autre raison, peut-être plus importante, d'utiliser la directive #define de cette manière. Supposons qu'une constante comme 3.14159 apparaisse plusieurs fois dans votre programme. Supposons en outre que vous décidiez maintenant que vous voulez un endroit supplémentaire de précision. vous devez changer toutes les instances de 3.14159 en 3.141592. Normalement, vous devrez parcourir le programme et modifier manuellement chaque occurrence de la constante. Cependant, si vous avez défini 3.14159 comme PI dans une directive #define, vous n'avez besoin d'apporter qu'une seule modification, dans la directive #define elle-même :
#define PI 3.141592
La modification sera apportée automatiquement à toutes les occurrences de PI avant le début de la compilation.