defined
 
Функции препроцессора для проверки, если символ был определен.

Синтаксис

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

  • Новое в FreeBASIC

См. также