標準データ型(基本型)

基本型とはコンパイラが認識できる変数の種類のことをいいます。

分類基本型概要バイト数値の範囲型宣言文字
整数Char符号付き8ビット整数型1-128 〜 127
Byte符号無し8ビット整数型10 〜 255
Integer符号付き16ビット整数型2-32768 〜 32767%
Word符号無し16ビット整数型20 〜 65535
Long符号付き32ビット整数型4-2147483648 〜 2147483647
DWord符号無し32ビット整数型40 〜 4294967295
Int64符号付き64ビット整数型8-9223372036854775808 〜 9223372036854775807
QWord符号無し64ビット整数型80 〜 18446744073709551616
浮動小数点Double倍精度浮動小数点型(64ビット)8 1.7E +/- 308 (15 桁) #
Single単精度浮動小数点型(32ビット)43.4E +/- 38 (7 桁)!
文字列 / バイナリデータString文字列型可変長$
ポインタBytePtrByte型データを示す符号無し32ビット整数型4&H0 〜 &HFFFFFFFF
WordPtrWord型データを示す符号無し32ビット整数型4&H0 〜 &HFFFFFFFF
DWordPtrDWord型データを示す符号無し32ビット整数型4&H0 〜 &HFFFFFFFF
*QWordQWord型データを示す符号無し32ビット整数型4&H0 〜 &HFFFFFFFF
SinglePtrSingle型データを示す符号無し32ビット整数型4&H0 〜 &HFFFFFFFF
DoublePtrDouble型データを示す符号無し32ビット整数型4&H0 〜 &HFFFFFFFF
VoidPtr型が不明なデータを示す符号無し32ビット整数型4&H0 〜 &HFFFFFFFF


String型データについて

文字列 / バイナリデータを扱うString型データは、基本型の中でも特別なデータ型にあたります。他の基本型と比較し、下記の相違点があります。

・データサイズが可変長である
・データを格納するためのメモリ確保、解放が自動的に行われる
・データを格納するためのメモリがヒープ領域に設けられる
・データ部の前部分(通常はプログラマーから見えない)にデータサイズを格納するための32ビット値(4バイト)が存在する

String型変数のメモリ確保は変数宣言時に行われます。また、値が代入されると以前のデータは自動的に破棄され、新しいデータ用のメモリが確保されます。データの破棄は、グローバル変数についてはプログラム終了時に、ローカル変数については関数抜け出し時に自動的に行われます。

String型は従来のBasic言語との互換性をとるために存在します。文字列 / バイナリデータを扱う場合は、特に理由がない限り、プログラマーが任意的にメモリ確保、解放を行い、BytePtr型として文字列データを管理する手法を推奨します。

String型をBytePtr型で表現したい場合、BytePtr型をString型で表現したい場合は、下記の関数をご利用ください。

StrPtr関数 … String型データの先頭ポインタをBytePtr型で返します
MakeStr関数 … BytePtr型データが示す、終端記号がNULL文字のデータを元にString型データを作成し、それを返します。


変数