Почему люди используют "#" в Turbo C?

1 Ответы


  • Возможно, вам интересно, что мы получили, заменив 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 перед началом компиляции.

Напишите свой ответ

Ваш ответ появится после модерации