隐式声明
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=ProPgImplicitdeclarations
- 最后更新: 2016-11-07
变量的惰性声明。
qb 和 fblite FreeBASIC 语言方言允许在不先声明变量名的情况下使用它们。这称为隐式或惰性声明,因为实际声明是从名称首次使用方式推断出来的。
变量类型
当隐式声明变量时,其类型取决于以下两件事之一:最近的默认隐式类型指令(如果有)或使用的变量类型后缀符号(如果有)。
默认类型
在 qb 方言中,隐式声明的变量默认为 Single 类型,而在 fblite 方言中默认为 Integer 类型。
默认隐式类型指令
"DEFxxx" 指令规定任何后续隐式变量声明的新默认类型。这些指令是:DefByte、DefUByte、DefShort、DefUShort、DefInt、DefUInt、DefLng、DefSng、DefDbl 和 DefStr。
变量类型后缀符号
以某一组特定符号作为后缀的变量名将被隐式声明为某种类型。这些符号是:'%' 表示 Integer,'&' 表示 Long,'!' 表示 Single,'#' 表示 Double,'$' 表示 String。这些符号覆盖之前的 "DEFxxx" 指令(如果有)。
隐式数组声明
目前,FreeBASIC 不支持隐式声明数组。
调试
为了获得完整的调试支持,所有变量必须显式声明,不应使用后缀。建议使用 Option Explicit 关闭对隐式声明的支持,以便编译器在编译时捕获拼写错误的变量名。
另请参阅
Option Explicit- FreeBASIC 语言方言
返回 目录