数值类型 (Numeric Types)
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=ProPgNumericTypes
- 最后更新: 2020-11-25
在所有内置数据类型中,数值类型是专门用于表示各种数字的类型。
FreeBASIC 提供多种数值数据类型,用于以各种表示形式处理数字。
其中,整数类型只表示整数(正数、负数和零),浮点类型表示实数。
整数类型
整数类型是只表示整数的类型:
- 有符号整数类型:
- 无符号整数类型:
浮点类型
浮点类型是表示实数的类型:
- 单精度:
- 双精度:
伪整数类型
也间接表示整数的其他类型:
- 枚举类型:
- 布尔类型:
指针类型
指针是其值 (uinteger) 为内存地址的类型(称为"指向"该内存)。
所指向数据的类型取决于指针的类型(整数指针指向整数数据)。
指针的声明方式与任何其他变量相同,在类型名称后加后缀 pointer 或 ptr:
- 指针类型:
(*) INTEGER、UINTEGER 和 ENUM 数据类型随平台而变化,与 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"
Sleepend 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参见
标准数据类型标准数据类型限制- 强制转换与类型转换
返回 目录