C programlama dilinde programların farklı işletim sistemleri arasında taşınabilirliğini artırmak için yapılan yeni integer veri türü değerleri ile ilgili tanımlamalar C99 standartları ile birlikte standart kütüphaneye katılan stdint.h başlık dosyasında yer almaktadır.
Veriler
Veri türü adı | Değeri | Açıklama |
---|---|---|
int8_t int16_t int32_t int64_t |
signed char short int long long |
Sırasıyla 8, 16, 32 ve 64 bit genişliğinde signed veri türü. |
int_fast8_t int_fast16_t int_fast32_t int_fast64_t |
signed char short int long long |
Sırasıyla 8, 16, 32 ve 64 bit genişliğinde en hızlı signed veri türü. |
int_least8_t int_least16_t int_least32_t int_least64_t |
signed char short int long long |
Sırasıyla 8, 16, 32 ve 64 bit genişliğinde en küçük signed veri türü. |
uint8_t uint16_t uint32_t uint64_t |
unsigned char unsigned short unsigned unsigned long long |
Sırasıyla 8, 16, 32 ve 64 bit genişliğinde unsigned veri türü. |
uint_fast8_t uint_fast16_t uint_fast32_t uint_fast64_t |
unsigned char unsigned short unsigned int unsigned long long |
Sırasıyla 8, 16, 32 ve 64 bit genişliğinde en hızlı unsigned veri türü. |
uint_least8_t uint_least16_t uint_least32_t uint_least64_t |
unsigned char unsigned short unsigned unsigned long long |
Sırasıyla 8, 16, 32 ve 64 bit genişliğinde en küçük unsigned veri türü. |
intmax_t | long long | Integer veri türünün maksimum genişliği. |
intptr_t | int/__int64 | Bir işaretçi değeri içerebilecek integer veri türü. |
uintmax_t | unsigned long long | Unsigned integer veri türünün maksimum genişliği. |
uintptr_t | unsigned int/unsigned __int64 | Bir işaretçi değeri içerebilecek unsigned integer veri türü. |
Makro sabitler
Sabit adı | Değer | Açıklama |
---|---|---|
INT8_MAX INT16_MAX INT32_MAX INT64_MAX |
127 32767 2147483647 9223372036854775807LL |
int8_t, int16_t, int32_t ve int64_t veri türlerinin maksimum değeri. |
INT_FAST8_MAX INT_FAST16_MAX INT_FAST32_MAX INT_FAST64_MAX |
INT8_MAX INT16_MAX INT32_MAX INT64_MAX |
int_fast8_t, int_fast16_t, int_fast32_t ve int_fast64_t veri türlerinin maksimum değeri. |
INT_LEAST8_MAX INT_LEAST16_MAX INT_LEAST32_MAX INT_LEAST64_MAX |
INT8_MAX INT16_MAX INT32_MAX INT64_MAX |
int_least8_t, int_least16_t, int_least32_t ve int_least64_t veri türlerinin maksimum değeri. |
INTMAX_MAX | INT64_MAX | intmax_t veri türünün maksimum değeri. |
INTPTR_MAX | INT32_MAX/INT64_MAX | intptr_t veri türünün maksimum değeri. |
INT8_MIN INT16_MIN INT32_MIN INT64_MIN |
(-128) (-32768) (-2147483647 - 1) (-9223372036854775807LL - 1) |
int8_t, int16_t, int32_t ve int64_t veri türlerinin minimum değeri. |
INT_FAST8_MIN INT_FAST16_MIN INT_FAST32_MIN INT_FAST64_MIN |
INT8_MIN INT16_MIN INT32_MIN INT64_MIN |
int_fast8_t, int_fast16_t, int_fast32_t ve int_fast64_t veri türlerinin minimum değeri. |
INT_LEAST8_MIN INT_LEAST16_MIN INT_LEAST32_MIN INT_LEAST64_MIN |
INT8_MIN INT16_MIN INT32_MIN INT64_MIN |
int_least8_t, int_least16_t, int_least32_t ve int_least64_t veri türlerinin minimum değeri. |
INTMAX_MIN | INT64_MIN | intmax_t veri türünün minimum değeri. |
INTPTR_MIN | INT32_MIN/INT64_MIN | intptr_t veri türünün minimum değeri. |
Fonksiyon makroları
Sabit adı | Değer | Açıklama |
---|---|---|
INT8_C(val) INT16_C(val) INT32_C(val) INT64_C(val) |
val val val val##LL |
Argümanı tarafından belirtilen değere ve sırasıyla int_least8_t, int_least16_t, int_least32_t ve int_least64_t türüne sahip bir tamsayı sabit ifadesine genişler. |
UINT8_C(val) UINT16_C(val) UINT32_C(val) UINT64_C(val) |
val val val##U val##ULL |
Argümanı tarafından belirtilen değere ve sırasıyla uint_least8_t, uint_least16_t, uint_least32_t ve uint_least64_t türüne sahip bir tamsayı sabit ifadesine genişler. |
INTMAX_C(val) | INT64_C(val) | Argümanı tarafından belirtilen değere ve intmax_t veri türüne sahip bir tamsayı sabit ifadesine genişler. |
UINTMAX_C(val) | UINT64_C(val) | Argümanı tarafından belirtilen değere ve uintmax_t veri türüne sahip bir tamsayı sabit ifadesine genişler. |