Лафайет
Возможно, вам интересно, что мы получили, заменив PI на 3.14159 в нашей программе. Надеюсь, мы упростили чтение программы. Хотя такую обычную константу, как 3.14159, легко распознать, во многих случаях константа не так легко раскрывает свое назначение. Например, как мы узнаем позже, фраза «\ x1B [C» заставляет курсор перемещаться на одну позицию вправо. Но что вам было бы легче понять в середине вашей программы: «\ x1B [C» или «CURSOR_RIGHT»? Таким образом, мы использовали бы директиву #define:
#define CURSOR_RIGHT "\ x1B [C"
Тогда всякий раз, когда CURSOR_RIGHT появлялся в программе, он автоматически заменялся бы на "\ x1B [C" перед началом компиляции.
Есть еще одна, возможно, более важная причина использования директивы #define таким образом. Предположим, что такая константа, как 3.14159, много раз встречается в вашей программе. Далее предположим, что теперь вы решили, что вам нужно дополнительное место точности. вам нужно изменить все экземпляры с 3.14159 на 3.141592. Обычно вам нужно пройти через программу и вручную изменить каждое появление константы. Однако, если вы определили 3.14159 как PI в директиве #define, вам нужно сделать только одно изменение в самой директиве
#define :
#define PI 3.141592
Изменение будет автоматически внесено во все действия PI перед началом компиляции.