データ型・サイズ・範囲

いつもいつもヘルプで探し回ることになるので、ここに書いておくことにする。

ANSI C では,基本的なデータ型のサイズと数値の範囲(とそれらの順列)は処理系に依存し,通常はホストコンピュータのアーキテクチャに由来するものとしています。 C++Builder がターゲットとするプラットフォームは 8088 および 80x86 マイクロプロセッサを持つ機種であり,そのマイクロプロセッサのアーキテクチャによって,各データ型の内部表現が決定付けられています。

次の表は,C++Builder におけるデータ型のサイズと,対応する数値の範囲の一覧です。数値型の内部表現に,これらのデータ型が内部的にどのように表現されるかを示します。

32 ビットのデータ型,サイズ,範囲

データ型サイズ(ビット)範囲応用例
unsigned char80 <= X <= 255小さな数,文字セット
char8-128 <= X <= 127小さな数,ASCII 文字
short int16-32,768 <= X <= 32,767カウンタ,小さな数,ループ制御
unsigned int320 <= X <= 4,294,967,295やや大きな数,ループ制御
int32-2,147,483,648 <= X <= 2,147,483,647カウンタ,小さな数,ループ制御
unsigned long320 <= X <= 4,294,967,295天文学的距離
enum32-2,147,483,648 <= X <= 2,147,483,647順序のある値の集合
long32-2,147,483,648 <= X <= 2,147,483,647大きな数,人口
float321.18 * 10^-38 < X < 3.40 * 10^38科学計算(有効数字 7 桁)
double642.23 * 10^-308 < X < 1.79 * 10^308科学計算(有効数字 15 桁)
long double803.37 * 10^-4932 < X < 1.18 * 10^4932財務計算(有効数字 18 桁)
Shue

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-12-09 (日) 22:30:50