【C言語】データ型の最大値と最小値の一覧表【64bit環境 limits.h/stdint.h】


64bit環境におけるデータ型の最大値と最小値の一覧表です。

  • limits.h(char, int, short long, …)
  • float.h(float, double, long double)
  • stdint.h(int32_t, int64_t, …)

基本型は<limits.h>ヘッダに定義されています。実数型は<float.h>、幅指定がされた特殊な整数型については<stdint.h>ヘッダで定義されています。

各データ型のサイズについては次のページを参考にして下さい。>>データ型のサイズ・範囲

スポンサーリンク

limits.h

定数名対応する型と意味
char型
CHAR_BIT8char ビット幅
SCHAR_MAX127signed char 最大値
SCHAR_MIN-128signed char 最小値
UCHAR_MAX255unsigned char 最大値
short型
SHRT_MAX32767short 最大値
SHRT_MIN-32768short 最小値
USHRT_MAX65535unsigned short 最大値
int型
INT_MAX2147483647int 最大値
INT_MIN-2147483648int 最小値
UINT_MAX4294967295unsigned int 最大値
long型
LONG_MAX9223372036854775807long 最大値
LONG_MIN-9223372036854775808long 最小値
ULONG_MAX18446744073709551615unsigned long 最大値
long long型
LLONG_MIN9223372036854775807long long 最大値
LLONG_MAX-9223372036854775808long long 最小値
ULLONG_MAX18446744073709551615unsigned long long 最大値
※ 32bit環境や特殊な64bit環境(LLP64(Win64))ではlong/unsigned long型の最大値と最小値がint/unsigned int型と同等のサイズになるため注意してください

float.h

定数名対応する型と意味
float型 / double型 / long double
FLT_MAX3.40282e+38long 最大値
FLT_MIN1.17549e-38long 最小値
double型
DBL_MAX1.79769e+308double 最大値
DBL_MIN2.22507e-308double 最小値
long double
LDBL_MAX1.18973e+4932long double 最大値
LDBL_MIN3.3621e-4932long double 最小値

stdint.h

定数名対応する型と意味
int8_t型
INT8_MAX127int8_t 最大値
INT8_MIN-128int8_t 最小値
UINT8_MAX255uint8_t 最大値
int16_t型
INT16_MAX32767int16_t 最大値
INT16_MIN-32768int16_t 最小値
UINT16_MAX65535uint16_t 最大値
int32_t型
INT32_MAX2147483647int32_t 最大値
INT32_MIN-2147483648int32_t 最小値
UINT32_MAX4294967295uint32_t 最大値
int64_t型
INT64_MAX9223372036854775807int64_t 最大値
INT64_MIN-9223372036854775808int64_t 最小値
UINT64_MAX18446744073709551615uint64_t 最大値
wchar_t型
WCHAR_MAX2147483647wchar_t 最大値
WCHAR_MIN-2147483648wchar_t 最小値
intptr_t型 / uintptr_t型
INTPTR_MAX9223372036854775807intptr_t 最大値
INTPTR_MIN-9223372036854775808intptr_t 最小値
UINTPTR_MAX18446744073709551615uintptr_t 最大値
※ wchar_tの最大値/最小値は環境によって異なるなるため注意してください。Windows環境ではwchar_tは16bit型, Linux/macOS環境では32bit型で表現されていることが多いです。なおwchar_tのサイズ(バイト単位)はsizeof(wchar_t)で求めることが出来ます。

広告

関連するオススメの記事