すべての組み込みデータ型のうち、
数値型は、あらゆる種類の数値の表現専用です。
FreeBASIC は、さまざまな表現で数値を処理するためのいくつかの数値データ型を提供します。
これらのうち、整数型は整数(正、負、ゼロ)のみを表し、浮動小数点型は実数を表します。
整数型
浮動小数点型
擬似整数型
間接的に整数を表す、他の型:
- 列挙型:
- ENUM (32-bit or 64-bit) (*)
- ブール型:
ポインター型
ポインターは、その値
(uinteger:Unsigned Integer) が、メモリー内のアドレスである型です(メモリーを「指す」と言われます)。
指し示されるデータの型は、ポインターの型によって異なります(整数ポインターは、整数データを指します)。
ポインターは、他の変数と同様に宣言され、型名の後に、接尾辞
pointer か
ptr が付きます:
(*) INTEGER,
UINTEGER,
ENUM データ型はプラットフォームによって異なり、
POINTER のサイズに一致します。
例
上記のすべての型のサイズ(ビット単位):
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
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
参照