DEFINED
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgDefined
- 最后更新: 2025-11-15
用于测试符号是否已定义的预处理器函数。
语法
` 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"
#endifend GeSHi
与 QB 的区别
- FreeBASIC 新增
另请参阅
#define#macro#if#else#elseif#elseifdef#elseifndef#endif#ifdef#ifndef#undef
返回 目录