Lafayette
Quizás se pregunte qué hemos ganado al sustituir PI por 3,14159 en nuestro programa. Ojalá hayamos hecho el programa más fácil de leer. Aunque una constante tan común como 3,14159 se reconoce fácilmente, hay muchos casos en los que una constante no revela su propósito con tanta facilidad. Por ejemplo, como veremos más adelante, la frase "\ x1B [C" hace que el cursor se mueva un espacio a la derecha. Pero, ¿cuál le resultaría más fácil de entender en medio de su programa, "\ x1B [C" o "CURSOR_RIGHT"? Por lo tanto,
usaríamos la directiva #define:
#define CURSOR_RIGHT "\ x1B [C"
Luego, cada vez que CURSOR_RIGHT apareciera en el programa, sería reemplazado automáticamente por "\ x1B [C" antes de que comenzara la compilación.
Hay otra razón, quizás más importante, para usar la directiva #define de esta manera. Suponga que una constante como 3,14159 aparece muchas veces en su programa. Además, suponga que ahora decide que quiere un lugar extra de precisión. debe cambiar todas las instancias de 3.14159 a 3.141592. Normalmente, necesitaría pasar por el programa y cambiar manualmente cada ocurrencia de la constante. Sin embargo, si ha definido 3.14159 como PI en una directiva #define, solo necesita hacer un cambio, en la directiva #define misma:
#define PI 3.141592
El cambio se realizará automáticamente en todas las apariciones de PI antes de que comience la compilación.