【C言語】データ型のサイズ・範囲の一覧表【64bit環境】


64bit環境におけるデータ型の範囲とサイズ(バイト)とビット幅の一覧表です。

文字型

型名サイズビット幅範囲
char18bit-128 〜 127(符号付きの場合は0 〜 255)
signed char18bit-128 〜 127
unsigned char18bit0 〜 255

整数型

型名サイズビット幅範囲
short216bit-32768 〜 32767
unsigned short216bit0 〜 65535
int432bit-2147483648 〜 2147483647
unsigned int432bit0 〜 4294967295
long 864bit-9223372036854775808 〜 9223372036854775807
unsigned long 864bit0 〜 18446744073709551615
long long864bit-9223372036854775808 〜 9223372036854775807
unsigned long long864bit0 〜 18446744073709551615

実数型

型名サイズビット幅範囲
float 432bit1.17549e-38 〜 3.40282e+38(±10-38 〜 1038
double 864bit2.22507e-308 〜 1.79769e+308(±10-308 〜 10308
long double 16128bit3.3621e-4932 〜 1.18973e+4932(±10-4932 〜 104932)

※ 32bit環境や特殊な64bit環境(LLP64(Win64))ではlong/unsigned long型の最大値と最小値がint/unsigned int型と同等のサイズになるため注意してください
※ float(単精度浮動小数点数型)
※ double(倍精度浮動小数点数型)
※ long double(四倍精度浮動小数点数)

広告

関連するオススメの記事