Skip to content

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 位宽。

参见

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