Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 double
jenis 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 |