Создает и освобождает константы времени компиляции.

Вы можете использовать директивы препроцессора #DEFINE и #UNDEF для создания в программах констант времени компиляции. С помощью констант, созданных директивой #DEFINE и используемых вместо переменных, вы можете сократить потребление памяти, увеличить производительность и упростить программы.

Для создания константы с помощью директивы #DEFINE, укажите имя константы в ConstantName и ее значение в eExpression. При компиляции программы производится замена текста и значение константы заменяет имя константы повсюду, где имя константы появляется в тексте программы. Вы можете остановить замещение констант при помощи директивы #UNDEF.

#DEFINE ConstantName eExpression...
#UNDEF ConstantName

Параметры

ConstantName

Указывает имя константы времени компиляции. Имя константы должно представлять допустимое имя Microsoft Visual FoxPro, которое начинается с буквы или символа подчеркивания и состоит из строки длиной до 254 символов, цифр или подчеркиваний. Для улучшения читаемости программ и упрощения отладки, составляйте имена констант из заглавных букв и используйте для них стандартное соглашение по наименованиям.

Caution noteПредупреждение

Не используйте для имен констант ключевые слова Visual FoxPro.

Для остановки замещения текста, для константы, созданной с помощью директивы #DEFINE, выдайте в программе директиву #UNDEF ConstantName.

eExpression

Указывает значение константы времени компиляции. eExpression может представлять собой имя или выражение, которое оценивается в символьное значение, численное значение, выражение валюты, значение даты, значение даты-времени или логическое значение .T. или .F. .

Caution noteПредупреждение

Не используйте в качестве выражения для eExpression системные переменные. Системные переменные не оцениваются во время компиляции, а оцениваются только в run time.

Expand imageПримечания

Expand imageПример

Expand image Смотрите также