Implicit Declarations
 
懒惰声明变量。

FreeBASIC语言qb fblite 语言方言允许使用变量名称,而不首先声明它们。这称为隐式或惰性声明,因为实际声明是从名称首次使用的方式推断出来的。

变量类型


当一个变量被隐式声明时,它的类型取决于以下两个方面之一:最近的默认隐式类型伪指令(如果有的话)或使用的变量类型后缀符号(如果有的话)。

默认类型


qb 方言中,隐式声明的变量默认为Single类型,而在fblite 方言中,它们默认为Integer类型。

默认隐式类型指令

DEFxxx”指令规定了任何以下隐式变量声明的新默认类型。这些指示是:DefByteDefUByteDefShortDefUShortDefIntDefUIntDefLngDefSngDefDblDefStr.

变量类型后缀符号


后缀为某一组符号的变量名将被隐式声明为某种类型。IntegerIntegerIntegerLongLong'!''!''#'DoubleStringString之间的符号为'%'.这些符号会覆盖以前的“DEFxxx”指令,如果有的话。

隐式数组声明


目前,FreeBASIC不支持隐式的数组声明。

调试


对于完全调试支持,必须显式声明所有变量,不应使用后缀。建议使用Option Explicit来转换对隐式声明的支持,以便编译器在编译时捕获错误的变量名称。

参考