Lafayette
Vielleicht fragen Sie sich, was wir gewonnen haben, indem wir 3.14159 in unserem Programm durch PI ersetzt haben. Hoffentlich haben wir das Programm leichter lesbar gemacht. Obwohl eine so häufige Konstante wie 3.14159 leicht zu erkennen ist, gibt es viele Fälle, in denen eine Konstante ihren Zweck nicht so leicht offenbart. Wie wir später herausfinden werden, führt beispielsweise die Phrase "\x1B[C" dazu, dass sich der Cursor um eine Stelle nach rechts bewegt. Aber was würden Sie in der Mitte Ihres Programms leichter verstehen, "\x1B[C" oder "CURSOR_RIGHT"? Daher würden wir die
#define- Direktive verwenden:
#define CURSOR_RIGHT "\x1B[C"
Jedes Mal, wenn CURSOR_RIGHT im Programm auftauchte, wurde es automatisch durch "\x1B[C" ersetzt, bevor die Kompilierung begann.
Es gibt noch einen anderen, vielleicht wichtigeren Grund, die #define-Direktive auf diese Weise zu verwenden. Angenommen, eine Konstante wie 3.14159 kommt in Ihrem Programm oft vor. Nehmen Sie weiter an, dass Sie jetzt entscheiden, dass Sie einen zusätzlichen Ort der Präzision wünschen. Sie müssen alle Instanzen von 3.14159 in 3.141592 ändern. Normalerweise müssten Sie das Programm durchlaufen und jedes Vorkommen der Konstanten manuell ändern. Wenn Sie jedoch 3.14159 in einer #define-Direktive als PI definiert haben, müssen Sie nur eine Änderung in der #define- Direktive selbst vornehmen:
#define PI 3.141592
Die Änderung wird automatisch an allen Vorkommen von PI vorgenommen, bevor die Kompilierung beginnt.