Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятный момент с #define / 4 сообщений из 4, страница 1 из 1
22.02.2016, 20:15
    #39176878
faustgreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный момент с #define
DO test WITH 2

PROCEDURE test
LPARAMETERS tncode

DO CASE
CASE tncode = 1
#DEFINE lnA 10
CASE tncode = 2
#DEFINE lnA 20
MESSAGEBOX(lnA)
ENDCASE


Результат работы lnA = 10. Почему ?
...
Рейтинг: 0 / 0
22.02.2016, 23:58
    #39176961
Непонятный момент с #define
faustgreen,

Потому, что это средство работает во время компиляции, а не во время выполнения программы.
...
Рейтинг: 0 / 0
24.02.2016, 18:41
    #39178067
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный момент с #define
Для завершения области действия #DEFINE следует использовать #UNDEFINE. В противном случае, все последующие #DEFINE для той же константы - игнорируются. Точнее, они заменяются на соответствующее значение константы.
...
Рейтинг: 0 / 0
24.02.2016, 18:57
    #39178088
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятный момент с #define
#DEFINE это определение константы. Не надо ее использовать как переменную.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятный момент с #define / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]