defined
 
用于测试符号是否已被定义的预处理器功能

语法

defined (symbol_name )

参数

symbol_name
要测试的符号的名称

返回值

如果已经定义了符号,返回非零(-1),否则返回零(0)。

说明

给定符号名称,如果符号已被定义,defined()预处理函数将返回true;如果符号未知,则返回false。

这主要用于#if.

#ifdef类似,除了它允许多个检查发生,因为它的灵活性。

例子

'e.g. - 哪些符号由a,b,c和d定义?

Const a = 300
#define b 12
Dim c As Single

#if defined(a)
 Print "a被定义"
#endif
#if defined(b)
 Print "b定义"
#endif
#if defined(c)
 Print "c被定义"
#endif
#if defined(d)
 Print "d定义"
#endif


与QB差别

  • 新的FreeBASIC

参考