Skip to content

隐式声明


变量的惰性声明。

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

变量类型

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

默认类型

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

默认隐式类型指令

"DEFxxx" 指令规定任何后续隐式变量声明的新默认类型。这些指令是:DefByteDefUByteDefShortDefUShortDefIntDefUIntDefLngDefSngDefDblDefStr

变量类型后缀符号

以某一组特定符号作为后缀的变量名将被隐式声明为某种类型。这些符号是:'%' 表示 Integer'&' 表示 Long'!' 表示 Single'#' 表示 Double'$' 表示 String。这些符号覆盖之前的 "DEFxxx" 指令(如果有)。

隐式数组声明

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

调试

为了获得完整的调试支持,所有变量必须显式声明,不应使用后缀。建议使用 Option Explicit 关闭对隐式声明的支持,以便编译器在编译时捕获拼写错误的变量名。

另请参阅

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系