BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <stdint.h> (C99)

<stdint.h> (C99)

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.