Show/Hide Toolbars

XSharp

用途

如果存在常量且其值不等于 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

 

参见

#ifndef, DEFINE