Aracılığıyla paylaş


Veri türü sabitleri

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

Ayrıca bkz.

Genel sabitler