Cтраница 1
Символические константы, подобные ENDFILE, сообщают о том, какой смысл придается этому числу, причем так, как никогда не сможет сделать само число: если написана некоторая магическая величина, например, - 1, то без контекста, в окружении которого она находится, нельзя понять, что она означает. Кроме того, значение ENDFILE может существенно различаться на разных ЭВМ, и гораздо проще и безопаснее переопределять значение константы в одном месте, чем искать по всей программе величины - 1, означающие конец файла. [1]
Символические константы позволяют программисту создавать имя для константы и использовать это имя в любом месте программы. Если необходимо изменить значение константы во всей программе, то достаточно сделать это в одном месте, в директиве define, и после повторной компиляции программы все вхождения константы в программе будут автоматически изменены. [2]
Символические константы и макросы можно отменить, используя директиву препроцессора undef. Директива undef отменяет определение символической константы или имени макроса. Область действия символической константы или макроса простирается от места их определения до места отмены определения с помощью undef, или до конца файла. [3]
Символическая константа является идентификатором, вместо которого препроцессор С до компиляции программы подставляет заменяющий текст. Использование символических констант для задания размеров массива делает программу масштабируемой. [4]
Символическая константа - это имя, присвоенное константе. [5]
Символические константы и макросы могут быть аннулированы с помощью директивы препроцессора undef. Директива undef отменяет определение символической константы или макроса. [6]
Символические константы, которые могут использоваться в качестве параметра функции exit для обозначения кода выхода из программы - успешного или неудачного, возвращаемого среде выполнения программы. [7]
Дополнительным символическим константам - BLANK - и TAB должны быть присвоены внутренние коды символов, возвращаемые с помощью функции GETC для пробела и символа табуляции на Вашей ЭВМ. Например, в коде ASCII константе - BLANK-соответствует число 32, а ТАВ - число 9, однако цель использования констант состоит в том, чтобы можно было не знать ( и даже не соблазняться использовать) определение значений, кроме как в объявлениях CONST. Это также способствует мобильности, когда подобные величины встречаются только в одном месте, которое можно легко изменить. [8]
Это символические константы ( см. описание функции signal, поясняющее их смысл), тип которых совместим с типом второго параметра и возвращаемого значения функции signal и значения которых не должны совпадать с адресом ни одной из объявленных функций. [9]
Переопределение символической константы, при котором ей присваивается новое значение, также является ошибкой. [10]
Определения символических констант и макросов могут быть аннулированы при помощи директивы препроцессора undef. Директива undef отменяет определение символической константы или макроса. Область действия символической константы или макроса начинается с места их определения и заканчивается явным, их аннулированием директивой undef или концом файла. [11]
Использование символических констант дает возможность параметризации размеров массивов. Такие символические константы, будучи один раз описаны, могут быть в дальнейшем использованы для указания размеров массивов, что позволяет локализовать зависимость от размеров массивов. К сожалению, язык Паскаль не позволяет использовать даже простейшие арифметичеекие действия при описании символических констант ( например, N 1 или даже 3 1), что значительно снижает выигрыш от использования символических констант. [12]
Директива аннулирует символические константы и макросы. [13]
Область действия символической константы или макроса простирается от места их определения до места отмены определения с помощью un-def, либо до конца файла. [14]
Область действия символической константы или макроса начинается с места их определения и заканчивается явным их аннулированием директивой undef или концом файла. [15]