INTEGER
来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgInteger 最后更新: 2021-12-13
标准数据类型:32位或64位有符号整数,大小与 SizeOf(Any Ptr) 相同。
语法
Dim variable As Integer
Dim variable As Integer`<bits>`参数
- bits — 一个数值常量表达式,指定以位为单位的大小:8、16、32 或 64。
描述
Integer 是 FreeBASIC 用于整数运算和位运算的主要数据类型。它是数字字面量的默认类型。
在第一种形式中,Integer 是一个 32 位或 64 位有符号整数数据类型,具体取决于目标平台。
如果给出了显式的位大小(第二种形式),则提供的数据类型可以保存从 -1LL Shl (bits-1) 到 (1LL Shl (bits-1)) - 1 的值。对于 Integer<8> 选择的数据类型是 Byte,对于 Integer<16> 是 Short,对于 Integer<32> 是 Long,对于 Integer<64> 是 LongInt。
示例
vb
#ifdef __FB_64BIT__
Dim x As Integer = &H8000000000000000
Dim y As Integer = &H7FFFFFFFFFFFFFFF
Print "Integer Range = "; x; " to "; y
#else
Dim x As Integer = &H80000000
Dim y As Integer = &H7FFFFFFF
Print "Integer Range = "; x; " to "; y
#endif方言差异
- 在
-lang fb和-lang fblite方言中,Integer数据类型为 32 位或 64 位,取决于目标平台。 - 在
-lang qb方言中,Integer数据类型始终为 16 位,与平台无关。
与 QB 的差异
- 选择位大小的功能是 FreeBASIC 新增的。
- 在 QB 中,
INTEGER类型始终为 16 位宽。