Функции препроцессора для проверки, если символ был определен.
Синтаксис
defined (symbol_name)
Параметры
symbol_name
Имя символа для тестирования
Возвращаемое значение
Возвращает ненулевое (-1) если символ был определен, в противном
случае возвращает ноль (0).
Описание
Учитывая имя символа, препроцессорная функция
defined()
возвращает значение true, если символ был определен - или false если символ
неизвестен.
Используется главным образом с
#if.
Похожа на
#ifdef , но позволяет
более одной проверки из-за его гибкости.
Пример
'например - какие символы определены из a,
b, c и d ?
Const a = 300
#define b 12
Dim c As Single
#if defined(a)
Print "a is defined"
#endif
#if defined(b)
Print "b is defined"
#endif
#if defined(c)
Print "c is defined"
#endif
#if defined(d)
Print "d is defined"
#endif
Отличия от QB
См. также