「型」の版間の差分
提供:AB開発Wiki
ナビゲーションに移動検索に移動
編集の要約なし |
(→基本型一覧: ポインタ型) |
||
100行目: | 100行目: | ||
==== LONG_PTR ==== | ==== LONG_PTR ==== | ||
Win32(x86)の環境ではLong型として認識されます。Win64(x64)の環境ではInt64型として認識されます。 | Win32 (x86)の環境ではLong型として認識されます。Win64 (x64)の環境ではInt64型として認識されます。 | ||
==== ULONG_PTR ==== | ==== ULONG_PTR ==== | ||
Win32(x86)の環境ではDWord型として認識されます。Win64(x64)の環境ではQWord型として認識されます。 | Win32 (x86)の環境ではDWord型として認識されます。Win64 (x64)の環境ではQWord型として認識されます。 | ||
=== ポインタ型 === | |||
==== VoidPtr ==== | |||
どのようなオブジェクトを指し示すこともできるポインタ型です。Win32 (x86)の環境では4 byte、Win64 (x64)の環境では8 byteです。 | |||
==== その他オブジェクトへのポインタ型 ==== | |||
型名に*を前置すると、その型を指し示すポインタ型を意味します。例: *Byte, *String | |||
/* とりあえずオブジェクトという言葉を用いましたがほかに適切なものはあるでしょうか。*/ | |||
==== 関数へのポインタ型 ==== | |||
関数宣言に*を前置すると、その関数を指し示すポインタ型を意味します。例: *Sub(x As Double), *Function(ptr As VoidPtr) As DWord | |||
=== 備考 === | === 備考 === | ||
ABにはこの他にも文字列型(String型)をはじめとする多くの方が標準ライブラリに搭載されています。それらの型に関する詳細は[[クラス一覧]]をご覧ください。 | ABにはこの他にも文字列型(String型)をはじめとする多くの方が標準ライブラリに搭載されています。それらの型に関する詳細は[[クラス一覧]]をご覧ください。 |
2006年10月14日 (土) 04:37時点における版
基本型とはコンパイラが直接的に認識できるデータの種類です。基本型は値を保持するためだけにある型ですので、オブジェクトとしての振る舞いはありません。
基本型一覧
整数型
Char
- 概要
- 符号あり8ビット整数型
- サイズ
- 1 byte
- 値の範囲
- -128 ~ 127
Byte
- 概要
- 符号なし8ビット整数型
- サイズ
- 1 byte
- 値の範囲
- 0 ~ 255
Integer
- 概要
- 符号あり16ビット整数型
- サイズ
- 2 byte
- 値の範囲
- -32768 ~ 32767
Word
- 概要
- 符号なし16ビット整数型
- サイズ
- 2 byte
- 値の範囲
- 0 ~ 65535
Long
- 概要
- 符号あり32ビット整数型
- サイズ
- 4 byte
- 値の範囲
- -2147483648 ~ 2147483647
DWord
- 概要
- 符号なし32ビット整数型
- サイズ
- 4 byte
- 値の範囲
- 0 ~ 4294967295
Int64
- 概要
- 符号あり64ビット整数型
- サイズ
- 8 byte
- 値の範囲
- -9223372036854775808 ~ 9223372036854775807
QWord
- 概要
- 符号なし64ビット整数型
- サイズ
- 8 byte
- 値の範囲
- 0 ~ 18446744073709551616
浮動小数点型
Single
- 概要
- 単精度浮動小数点型
- サイズ
- 4 byte
- 値の範囲
- 3.4E +/- 38 (7 桁)
Double
- 概要
- 倍精度浮動小数点型
- サイズ
- 8 byte
- 値の範囲
- 1.7E +/- 308 (15 桁)
プラットフォームによって異なるサイズを持つ型
LONG_PTR
Win32 (x86)の環境ではLong型として認識されます。Win64 (x64)の環境ではInt64型として認識されます。
ULONG_PTR
Win32 (x86)の環境ではDWord型として認識されます。Win64 (x64)の環境ではQWord型として認識されます。
ポインタ型
VoidPtr
どのようなオブジェクトを指し示すこともできるポインタ型です。Win32 (x86)の環境では4 byte、Win64 (x64)の環境では8 byteです。
その他オブジェクトへのポインタ型
型名に*を前置すると、その型を指し示すポインタ型を意味します。例: *Byte, *String /* とりあえずオブジェクトという言葉を用いましたがほかに適切なものはあるでしょうか。*/
関数へのポインタ型
関数宣言に*を前置すると、その関数を指し示すポインタ型を意味します。例: *Sub(x As Double), *Function(ptr As VoidPtr) As DWord
備考
ABにはこの他にも文字列型(String型)をはじめとする多くの方が標準ライブラリに搭載されています。それらの型に関する詳細はクラス一覧をご覧ください。