指令 |
描述 |
#ifdef [identifier] | 该标识符表示任何类型(布尔值、字符串或整数)的变量并检查是否定义了该变量。如果定义了变量(即为 True),则会处理后面的代码。也会处理嵌套的块。如果未定义变量(即为 False),则注释后面的代码并且不计算嵌套的块。该指令必须以 #endif 结尾。 |
#ifndef [identifier] | 与 ifdef 的作用相同,但是如果未定义变量,则返回 "True"。该指令必须以 #endif 结尾。 |
#elifdef [identifier] | 作为标准的 else if 语句使用,但可以自动检查是否定义了标识符。该指令只能在以 ifdef/ifndef 开头的块内部提供补充内容。 |
#elifndef [identifier] | 作为标准的 else if 语句使用,但可以自动检查是否定义了标识符。该指令只能在以 ifdef/ifndef 开头的块内部提供补充内容。 |
#if [expression] | 计算传递给它的表达式并引发相应的操作。该指令必须以 endif 结尾。 |
#elif [expression] | 作为标准的 else if 语句使用,并且只能在以 if 语句开头的块中提供补充内容。该指令根据表达式的结果来预处理后面的代码。 |
#else | 作为标准的 else 语句使用,仅当定义块中以前的所有条件均不成立时,才会预处理后面的代码。在以 if/ifdef/ifndef 指令开头的任何块内部提供补充内容。 |
#endif | 必须使用该指令来结束以 if/ifdef/ifndef 开头的任何块。 |
#condition [expression] | 必须作为文件中的第一行。该指令基于表达式的结果来确定是否应该在生成中包括该文件。 |
#debug [level] | 基于项目属性的“编译”页中设置的调试级别,确定是应该注释还是取消注释指令后面的行。如果忽略了调试级别,并且在项目属性中未将调试级别设置为 "Off",则预处理程序将自动调试该行。例如,该指令与诸如 System.out.println 表达式结合使用以执行调试。可以对该指令进行嵌套。 |
#mdebug [level] | 与 #debug 的作用相同,但会注释或取消注释它所在行后面的整个行块,直至其执行 #enddebug 时为止。例如,该指令与诸如 System.out.println 表达式结合使用以执行调试。可以对该指令进行嵌套。如果 mdebug 块与 if/ifdef/ifndef 块部分交叉(例如,enddebug 位于调用 mdebug 的结束 if 块之外),则预处理程序将生成错误。 |
#enddebug | 必须终止 #mdebug 块。 |
#define [identifier] #define [identifier=value] #define [identifier value] | 可以将临时性能或变量添加到预处理程序内存中。无法在嵌套块中使用。项目配置属性中定义的全局变量将覆盖这些临时变量。 |
#undefine [identifier] | 从内存中删除临时的性能/变量。也可以使用此声明从预处理程序内存中删除项目配置属性中定义的全局变量,但不会删除项目列表中的变量或配置变量。 |
责任编辑:小草