专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » netbeanside6.1:Netbeans6.1预处理程序指令 »正文

netbeanside6.1:Netbeans6.1预处理程序指令

来源: 发布时间:星期三, 2008年10月22日 浏览:248次 评论:0

大多数的预处理是由预处理程序指令控制的。这些指令是在源代码中指定的,方法是:创建以 //# 字符序列开头的注释行,然后直接在字符序列后面跟随指令。例如,//#ifdef。

类似于 XML 语言,预处理程序指令的格式必须正确无误。即,它们必须包含开始指令和结束指令。例如,当块以 //#if 指令开头时,它必须以 //#endif 指令结尾。可以对块进行嵌套,这意味着 if/elif/else/endif 块内可以包含任意数量的其他 if/elif/else/endif 块。

指令可以定义操作和条件。预处理程序决定了是注释还是取消注释代码块。可以定义或不定义指令表达式中的符号。但是,标识符和变量必须始终包含可以在预处理期间使用或比较的值。预处理程序支持三种类型的变量:字符串、整数以及布尔值。

变量名称必须以字符/标记开头,它们与有效 JAVA 标识符的开头字符/标记相同,此外,后续字符还可以是 "."、"\" 和 "/"。可以使用常见的比较语法(<=、<、>=、> 和 ==)来比较不同的变量类型。也可以使用布尔运算,如 &&、||、! 和 ^。还可以使用 <变量名称>:defined 或 defined(<变量名称>) 函数来检查变量定义。创建新代码块时,没有必要也不应该使用此功能,内置此功能是为了便于从 J2ME Polish 中进行导入。有关详细信息,请参见比较预处理程序变量。

以下示例显示了包含嵌套 elif 指令的 If/Else 代码块。

//#if mmedia 
   //#if nokia
        //#if s60_ver=="1.0"
        import com.nokia.mmapi.v1
        //#elif s60_ver=="2.0" 
        import com.nokia.mmapi.v2
       //#else
       import com.nokia.mmapi.def
       //#endif
  //#else
      import javax.microedition.mmapi
  //#endif
//#endif 
  • NetBeans IDE 支持 Antenna 预处理程序

指令语法

有关预处理程序指令的说明,请参见下表。

指令
描述
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: