如果存在常量且其值不等于 FALSE 或 0,则编译一段代码。
语法
#ifdef <idConstant>
<Statements>...
[#else]
<Statements>...
#endif
参数
<idConstant> | 正在验证其是否存在的常量的名称。 |
描述
#ifdef...#endif可让您执行有条件编译,方法是在指定常量存在且不等于FALSE或0时,确定要包含的源代码部分。 #else语句指定了在#ifdef条件失败时要包含的代码,而#endif则终止了有条件编译块。
注意:您可以将 #ifdef 用于常量以外的编译器实体,如函数和全局。 在这些情况下,语句只测试是否存在,而不查看实体的值。
示例
该代码片段是使用 #ifdef 进行条件编译的一般结构。 由于 lDemo 常量定义为 TRUE,因此将编译 #ifdef 和 #endif 语句之间的代码:
DEFINE lDemo := TRUE
FUNCTION Start()
#IFDEF lDemo
<Demo-specific statements>...
#ENDIF
...
若要生成此应用程序的真实(非演示)版本,可将 DEFINE 语句改为
DEFINE lDemo := FALSE
参见