OPTION BASE
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgOptionbase
- 最后更新: 2016-02-10
为数组声明指定默认下界
语法
` Option Base base_subscript
`
参数
base_subscript
数值字面量值
描述
Option Base 是一个语句,用于设置后续所有数组声明的默认下界。此默认值对使用 Option Base 的模块的其余部分有效,可以通过使用显式下界声明数组或使用另一个 Option Base 语句来覆盖。
注意:初始默认基数为 0。
示例
start GeSHi
vb
'' Compile with the "-lang qb" or "-lang fblite" compiler switches
#lang "fblite"
Dim foo(10) As Integer ' declares an array with indices 0-10
Option Base 5
Dim bar(15) As Integer ' declares an array with indices 5-15
Dim baz(0 To 4) As Integer ' declares an array with indices 0-4end GeSHi
方言差异
- 仅在 -lang fblite 和 -lang qb 方言中可用。
- 在 -lang fb 中,不允许使用
Option Base,默认下界始终为0。
与 QB 的差异
- QBASIC 仅支持
base_subscript的值为0或1。 - 在 QBASIC 中,
Base是保留关键字,不能用作变量名。 - 在 FreeBASIC 中,数组必须始终显式创建。QBASIC 如果在代码中使用数组而未预先定义,会隐式创建一个从
base_subscript到10的数组。
参见
DimRedimLBound
返回 目录