Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Veri türü sabitleri, tamsayı ve kayan nokta veri türleri için izin verilen uygulamaya bağımlı değer aralıklarıdır.
İntegral türü sabitleri
Bu sabitler, tamsayı veri türleri için aralıklar verir. Bu sabitleri kullanmak için kaynak dosyanıza limits.h üst bilgisini ekleyin:
#include <limits.h>
Not
Derleyici /J seçeneği varsayılan char türü olarak signed char unsigned chardeğiştirir.
| Sabit | Value | Açıklama |
|---|---|---|
CHAR_BIT |
8 | Bir içindeki bit sayısı char |
SCHAR_MIN |
(-128) | En düşük signed char değer |
SCHAR_MAX |
127 | En büyük signed char değer |
UCHAR_MAX |
255 (0xff) | En büyük unsigned char değer |
CHAR_MIN |
(-128) (0 seçenek kullanılıyorsa /J ) |
En düşük char değer |
CHAR_MAX |
127 (seçenek kullanılıyorsa /J 255) |
En büyük char değer |
MB_LEN_MAX |
5 | Çok baytlı maksimum bayt sayısı char |
SHRT_MIN |
-32768 | En düşük signed short değer |
SHRT_MAX |
32767 | En büyük signed short değer |
USHRT_MAX |
65535 (0xffff) | En büyük unsigned short değer |
INT_MIN |
(-2147483647 - 1) | En düşük signed int değer |
INT_MAX |
2147483647 | En büyük signed int değer |
UINT_MAX |
4294967295 (0xffffffff) | En büyük unsigned int değer |
LONG_MIN |
(-2147483647L - 1) | En düşük signed long değer |
LONG_MAX |
2147483647L | En büyük signed long değer |
ULONG_MAX |
4294967295UL (0xfffffffful) | En büyük unsigned long değer |
LLONG_MIN |
(-9223372036854775807LL - 1) | Minimum signed long long veya __int64 değer |
LLONG_MAX |
9223372036854775807LL | Maksimum signed long long veya __int64 değer |
ULLONG_MAX |
0xffffffffffffffffull | En büyük unsigned long long değer |
_I8_MIN |
(-127i8 - 1) | En düşük imzalı 8 bit değer |
_I8_MAX |
127i8 | en fazla imzalı 8 bit değer |
_UI8_MAX |
0xffui8 | en fazla işaretsiz 8 bit değer |
_I16_MIN |
(-32767i16 - 1) | En düşük imzalı 16 bit değer |
_I16_MAX |
32767i16 | En fazla imzalı 16 bit değer |
_UI16_MAX |
0xffffui16 | en fazla işaretsiz 16 bit değer |
_I32_MIN |
(-2147483647i32 - 1) | En düşük imzalı 32 bit değer |
_I32_MAX |
2147483647i32 | En fazla imzalı 32 bit değer |
_UI32_MAX |
0xffffffffui32 | en fazla işaretsiz 32 bit değer |
_I64_MIN |
(-9223372036854775807 - 1) | En düşük imzalı 64 bit değer |
_I64_MAX |
9223372036854775807 | en fazla imzalı 64 bit değer |
_UI64_MAX |
0xffffffffffffffffui64 | en fazla işaretsiz 64 bit değer |
_I128_MIN |
(-170141183460469231731687303715884105727i128 - 1) | En düşük imzalı 128 bit değer |
_I128_MAX |
170141183460469231731687303715884105727i128 | En fazla imzalı 128 bit değer |
_UI128_MAX |
0xffffffffffffffffffffffffui128 | en fazla işaretsiz 128 bit değer |
SIZE_MAX |
tanımlandığı gibi _UI64_MAX _WIN64 veya UINT_MAX |
En büyük yerel tamsayı boyutu |
RSIZE_MAX |
(SIZE_MAX>> 1) ile aynı |
En büyük güvenli kitaplık tamsayı boyutu |
Kayan nokta türü sabitleri
Aşağıdaki sabitler, aralığını ve diğer özelliklerini long doubledouble ve float veri türlerini verir. Bu sabitleri kullanmak için kaynak dosyanıza float.h üst bilgisini ekleyin:
#include <float.h>
| Sabit | Value | Açıklama |
|---|---|---|
DBL_DECIMAL_DIG |
17 | Yuvarlama duyarlığı ondalık basamak sayısı |
DBL_DIG |
15 | Duyarlık ondalık basamak sayısı |
DBL_EPSILON |
2.2204460492503131e-016 | 1.0 + DBL_EPSILON != 1.0 gibi en küçük |
DBL_HAS_SUBNORM |
1 | Tür, alt normal (normal olmayan) sayıları destekler |
DBL_MANT_DIG |
53 | # of bit in significand (mantis) |
DBL_MAX |
1.7976931348623158e+308 | Maksimum değer |
DBL_MAX_10_EXP |
308 | En fazla ondalık üs |
DBL_MAX_EXP |
1024 | En fazla ikili üs |
DBL_MIN |
2.2250738585072014e-308 | Minimum normalleştirilmiş pozitif değer |
DBL_MIN_10_EXP |
(-307) | En düşük ondalık üs |
DBL_MIN_EXP |
(-1021) | En düşük ikili üs |
_DBL_RADIX |
2 | Üstel radiks |
DBL_TRUE_MIN |
4.9406564584124654e-324 | Minimum pozitif normal alt değer |
FLT_DECIMAL_DIG |
9 | Yuvarlama duyarlığı ondalık basamak sayısı |
FLT_DIG |
6 | Duyarlık ondalık basamak sayısı |
FLT_EPSILON |
1.192092896e-07F | 1.0 + FLT_EPSILON != 1.0 gibi en küçük |
FLT_HAS_SUBNORM |
1 | Tür, alt normal (normal olmayan) sayıları destekler |
FLT_MANT_DIG |
24 | İşaretli (mantis) içindeki bit sayısı |
FLT_MAX |
3.402823466e+38F | Maksimum değer |
FLT_MAX_10_EXP |
38 | En fazla ondalık üs |
FLT_MAX_EXP |
128 | En fazla ikili üs |
FLT_MIN |
1.175494351e-38F | Minimum normalleştirilmiş pozitif değer |
FLT_MIN_10_EXP |
(-37) | En düşük ondalık üs |
FLT_MIN_EXP |
(-125) | En düşük ikili üs |
FLT_RADIX |
2 | Üstel radiks |
FLT_TRUE_MIN |
1.401298464e-45F | Minimum pozitif normal alt değer |
LDBL_DIG |
15 | Duyarlık ondalık basamak sayısı |
LDBL_EPSILON |
2.2204460492503131e-016 | 1.0 + LDBL_EPSILON != 1.0 gibi en küçük |
LDBL_HAS_SUBNORM |
1 | Tür, alt normal (normal olmayan) sayıları destekler |
LDBL_MANT_DIG |
53 | # of bit in significand (mantis) |
LDBL_MAX |
1.7976931348623158e+308 | Maksimum değer |
LDBL_MAX_10_EXP |
308 | En fazla ondalık üs |
LDBL_MAX_EXP |
1024 | En fazla ikili üs |
LDBL_MIN |
2.2250738585072014e-308 | Minimum normalleştirilmiş pozitif değer |
LDBL_MIN_10_EXP |
(-307) | En düşük ondalık üs |
LDBL_MIN_EXP |
(-1021) | En düşük ikili üs |
_LDBL_RADIX |
2 | Üstel radiks |
LDBL_TRUE_MIN |
4.9406564584124654e-324 | Minimum pozitif normal alt değer |
DECIMAL_DIG |
aynı DBL_DECIMAL_DIG |
Yuvarlama duyarlığında varsayılan (çift) ondalık basamaklar |