Bagikan melalui


Konstanta jenis data

Konstanta jenis data adalah rentang nilai yang bergantung pada implementasi yang diizinkan untuk jenis data integral dan floating-point.

Konstanta tipe integral

Konstanta ini memberikan rentang untuk jenis data integral. Untuk menggunakan konstanta ini, sertakan header limits.h dalam file sumber Anda:

#include <limits.h>

Catatan

Opsi /J pengkompilasi mengubah jenis default char dari signed char ke unsigned char.

Terus-menerus Nilai Deskripsi
CHAR_BIT 8 Jumlah bit dalam char
SCHAR_MIN (-128) Nilai minimum signed char
SCHAR_MAX 127 Nilai maksimum signed char
UCHAR_MAX 255 (0xff) Nilai maksimum unsigned char
CHAR_MIN (-128) (0 jika /J opsi digunakan) Nilai minimum char
CHAR_MAX 127 (255 jika /J opsi digunakan) Nilai maksimum char
MB_LEN_MAX 5 Jumlah maksimum byte dalam multibyte char
SHRT_MIN -32768 Nilai minimum signed short
SHRT_MAX 32767 Nilai maksimum signed short
USHRT_MAX 65535 (0xffff) Nilai maksimum unsigned short
INT_MIN (-2147483647 - 1) Nilai minimum signed int
INT_MAX 2147483647 Nilai maksimum signed int
UINT_MAX 4294967295 (0xffffffff) Nilai maksimum unsigned int
LONG_MIN (-2147483647L - 1) Nilai minimum signed long
LONG_MAX 2147483647L Nilai maksimum signed long
ULONG_MAX 4294967295UL (0xfffffffful) Nilai maksimum unsigned long
LLONG_MIN (-9223372036854775807LL - 1) Minimum signed long long atau __int64 nilai
LLONG_MAX 9223372036854775807LL Maksimum signed long long atau __int64 nilai
ULLONG_MAX 0xffffffffffffffffull Nilai maksimum unsigned long long
_I8_MIN (-127i8 - 1) Nilai minimum 8-bit yang ditandatangani
_I8_MAX 127i8 Nilai maksimum 8-bit yang ditandatangani
_UI8_MAX 0xffui8 Nilai maksimum 8-bit yang tidak ditandatangani
_I16_MIN (-32767i16 - 1) Nilai minimum 16-bit yang ditandatangani
_I16_MAX 32767i16 Nilai maksimum 16-bit yang ditandatangani
_UI16_MAX 0xffffui16 Nilai maksimum 16-bit yang tidak ditandatangani
_I32_MIN (-2147483647i32 - 1) Nilai minimum 32-bit yang ditandatangani
_I32_MAX 2147483647i32 Nilai maksimum 32-bit yang ditandatangani
_UI32_MAX 0xffffffffui32 Nilai maksimum 32-bit yang tidak ditandatangani
_I64_MIN (-9223372036854775807 - 1) Nilai minimum 64-bit yang ditandatangani
_I64_MAX 9223372036854775807 Nilai maksimum 64-bit yang ditandatangani
_UI64_MAX 0xffffffffffffffffui64 Nilai maksimum 64-bit yang tidak ditandatangani
_I128_MIN (-170141183460469231731687303715884105727i128 - 1) Nilai minimum 128-bit yang ditandatangani
_I128_MAX 170141183460469231731687303715884105727i128 Nilai maksimum 128-bit yang ditandatangani
_UI128_MAX 0xffffffffffffffffffui128 Nilai maksimum 128-bit yang tidak ditandatangani
SIZE_MAX sama seperti _UI64_MAX jika _WIN64 didefinisikan, atau UINT_MAX Ukuran bilangan bulat asli maksimum
RSIZE_MAX sama seperti (SIZE_MAX>> 1) Ukuran bilangan bulat pustaka aman maksimum

Konstanta tipe titik mengambang

Konstanta berikut memberikan rentang dan karakteristik lain dari long doublejenis data , double dan float . Untuk menggunakan konstanta ini, sertakan header float.h dalam file sumber Anda:

#include <float.h>
Terus-menerus Nilai Deskripsi
DBL_DECIMAL_DIG 17 # dari digit desimal presisi pembulatan
DBL_DIG 15 # dari digit desimal presisi
DBL_EPSILON 2.2204460492503131e-016 Terkecil sehingga 1.0 + DBL_EPSILON != 1.0
DBL_HAS_SUBNORM 1 Jenis mendukung angka subnormal (denormal)
DBL_MANT_DIG 53 # bit dalam significand (mantissa)
DBL_MAX 1.7976931348623158e+308 Nilai maksimum
DBL_MAX_10_EXP 308 Eksponen desimal maksimum
DBL_MAX_EXP 1024 Eksponen biner maksimum
DBL_MIN 2.2250738585072014e-308 Nilai positif minimum yang dinormalisasi
DBL_MIN_10_EXP (-307) Eksponen desimal minimum
DBL_MIN_EXP (-1021) Eksponen biner minimum
_DBL_RADIX 2 Radiks eksponen
DBL_TRUE_MIN 4.9406564584124654e-324 Nilai subnormal positif minimum
FLT_DECIMAL_DIG 9 Jumlah digit desimal presisi pembulatan
FLT_DIG 6 Jumlah digit desimal presisi
FLT_EPSILON 1.192092896e-07F Terkecil sehingga 1.0 + FLT_EPSILON != 1.0
FLT_HAS_SUBNORM 1 Jenis mendukung angka subnormal (denormal)
FLT_MANT_DIG 24 Jumlah bit dalam significand (mantissa)
FLT_MAX 3.402823466e+38F Nilai maksimum
FLT_MAX_10_EXP 38 Eksponen desimal maksimum
FLT_MAX_EXP 128 Eksponen biner maksimum
FLT_MIN 1.175494351e-38F Nilai positif minimum yang dinormalisasi
FLT_MIN_10_EXP (-37) Eksponen desimal minimum
FLT_MIN_EXP (-125) Eksponen biner minimum
FLT_RADIX 2 Radiks eksponen
FLT_TRUE_MIN 1.401298464e-45F Nilai subnormal positif minimum
LDBL_DIG 15 # dari digit desimal presisi
LDBL_EPSILON 2.2204460492503131e-016 Terkecil sehingga 1.0 + LDBL_EPSILON != 1.0
LDBL_HAS_SUBNORM 1 Jenis mendukung angka subnormal (denormal)
LDBL_MANT_DIG 53 # bit dalam significand (mantissa)
LDBL_MAX 1.7976931348623158e+308 Nilai maksimum
LDBL_MAX_10_EXP 308 Eksponen desimal maksimum
LDBL_MAX_EXP 1024 Eksponen biner maksimum
LDBL_MIN 2.2250738585072014e-308 Nilai positif minimum yang dinormalisasi
LDBL_MIN_10_EXP (-307) Eksponen desimal minimum
LDBL_MIN_EXP (-1021) Eksponen biner minimum
_LDBL_RADIX 2 Radiks eksponen
LDBL_TRUE_MIN 4.9406564584124654e-324 Nilai subnormal positif minimum
DECIMAL_DIG seperti DBL_DECIMAL_DIG Digit desimal default (ganda) presisi pembulatan

Lihat juga

Konstanta global