用于测试符号是否已被定义的预处理器功能
语法
defined (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差别
参考