Skip to content

数值类型 (Numeric Types)


在所有内置数据类型中,数值类型是专门用于表示各种数字的类型。

FreeBASIC 提供多种数值数据类型,用于以各种表示形式处理数字。

其中,整数类型只表示整数(正数、负数和零),浮点类型表示实数。

整数类型

整数类型是只表示整数的类型:

  • 有符号整数类型:
  • 无符号整数类型:

浮点类型

浮点类型是表示实数的类型:

  • 单精度:
  • 双精度:

伪整数类型

也间接表示整数的其他类型:

  • 枚举类型:
  • 布尔类型:

指针类型

指针是其值 (uinteger) 为内存地址的类型(称为"指向"该内存)。

所指向数据的类型取决于指针的类型(整数指针指向整数数据)。

指针的声明方式与任何其他变量相同,在类型名称后加后缀 pointerptr

  • 指针类型:

(*) INTEGERUINTEGERENUM 数据类型随平台而变化,与 POINTER 的大小相同。

示例

以上所有类型的大小(以位为单位):

start GeSHi

vb
Print Using "A  BYTE     is ##"; SizeOf(Byte)     * 8; : Print "-bit"
Print Using "A  SHORT    is ##"; SizeOf(Short)    * 8; : Print "-bit"
Print Using "A  LONG     is ##"; SizeOf(Long)     * 8; : Print "-bit"
Print Using "An INTEGER  is ##"; SizeOf(Integer)  * 8; : Print "-bit"
Print Using "A  LONGINT  is ##"; SizeOf(LongInt)  * 8; : Print "-bit"
Print Using "An UBYTE    is ##"; SizeOf(UByte)    * 8; : Print "-bit"
Print Using "An USHORT   is ##"; SizeOf(UShort)   * 8; : Print "-bit"
Print Using "An ULONG    is ##"; SizeOf(ULONG)    * 8; : Print "-bit"
Print Using "An UINTEGER is ##"; SizeOf(UInteger) * 8; : Print "-bit"
Print Using "An ULONGINT is ##"; SizeOf(ULongInt) * 8; : Print "-bit"
Print
Print Using "A  SINGLE   is ##"; SizeOf(Single)   * 8; : Print "-bit"
Print Using "A  DOUBLE   is ##"; SizeOf(Double)   * 8; : Print "-bit"
Print
Enum myENUM : option1 = 1 : option2 : End Enum
Print Using "An ENUM     is ##"; SizeOf(myENUM)   * 8; : Print "-bit"
Print
Print Using "A  BOOLEAN  is ##"; SizeOf(BOOLEAN)  * 8; : Print "-bit"
Print
Print Using "A  POINTER  is ##"; SizeOf(Any Ptr)  * 8; : Print "-bit"

Sleep

end GeSHi

win64 输出示例:

A  BYTE     is  8-bit
A  SHORT    is 16-bit
A  LONG     is 32-bit
An INTEGER  is 64-bit
A  LONGINT  is 64-bit
An UBYTE    is  8-bit
An USHORT   is 16-bit
An ULONG    is 32-bit
An UINTEGER is 64-bit
An ULONGINT is 64-bit

A  SINGLE   is 32-bit
A  DOUBLE   is 64-bit

An ENUM     is 64-bit

A  BOOLEAN  is  8-bit

A  POINTER  is 64-bit

参见

返回 目录

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