Skip to content

DEFINED


用于测试符号是否已定义的预处理器函数。

语法

` defined (symbol_name)

`

参数

symbol_name

要测试的符号名

返回值

若符号已定义,返回非零(-1),否则返回零(0)。

描述

给定符号名,defined() 预处理器函数在符号已定义时返回真,未定义时返回假。

主要与 #if(或 #elseif)配合使用。

类似于 #ifdef(或 #elseifdef),但因灵活性更高,允许在一个判断中进行多次检查。

示例

start GeSHi

vb
'e.g. - which symbols are defined out of a, b, c, and 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

end GeSHi

与 QB 的区别

  • FreeBASIC 新增

另请参阅

  • #define
  • #macro
  • #if
  • #else
  • #elseif
  • #elseifdef
  • #elseifndef
  • #endif
  • #ifdef
  • #ifndef
  • #undef

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系