新数据类型
twinBASIC 引入了多种新数据类型来增强编程能力。
LongPtr
主要用于处理指针,LongPtr 在 32 位模式下是 4 字节(32 位)有符号整数,在 64 位模式下是有符号的 8 字节(64 位)整数。
LongLong
有符号 8 字节(64 位)整数,范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。注意此类型在 32 位和 64 位模式下都可用(VBA 将其限制为 64 位模式)。
Decimal
在 twinBASIC 中,Decimal 作为完整的常规数据类型实现,除了在 Variant 中使用外也可以独立使用。这是一个 16 字节(128 位)类型,包含一个 12 字节(96 位)整数和可变的小数点缩放及符号位信息。值范围从 -79,228,162,514,264,337,593,543,950,335 到 79,228,162,514,264,337,593,543,950,335。
类型支持
所有数据类型管理功能也适用于这些类型:
DefDec/DefLngLng/DefLongPtr- 默认类型声明CDec/CLngLng/CLongPtr- 类型转换函数vbDecimal/vbLongLong/vbLongPtr- 类型检查常量