FreeBASIC マニュアルのトップに戻る

FreeBASIC ProPgNumericTypes

目次→教本→プログラマーのための案内Numeric Types←オリジナル・サイト

数値型 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

すべての組み込みデータ型のうち、数値型は、あらゆる種類の数値の表現専用です。

FreeBASIC は、さまざまな表現で数値を処理するためのいくつかの数値データ型を提供します。
これらのうち、整数型は整数(正、負、ゼロ)のみを表し、浮動小数点型は実数を表します。

整数型
整数型は、整数のみを表すものです:

浮動小数点型
浮動小数点型は、実数を表すものです:

擬似整数型
間接的に整数を表す、他の型:

ポインター型
ポインターは、その値 (uinteger:Unsigned Integer) が、メモリー内のアドレスである型です(メモリーを「指す」と言われます)。
指し示されるデータの型は、ポインターの型によって異なります(整数ポインターは、整数データを指します)。
ポインターは、他の変数と同様に宣言され、型名の後に、接尾辞 pointerptr が付きます:

(*) 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

参照
プログラマーのための案内に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2020-11-25 13:17:16
日本語翻訳:WATANABE Makoto、原文著作者:fxm

ホームページのトップに戻る

表示-非営利-継承