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

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

<inttypes.h> (C99)

C programlama dilindeki yeni int değerler C99 standartları ile birlikte standart kütüphaneye katılan inttypes.h başlık dosyasında tanımlanmıştır.

Yeni tanımlanan int veri türleri ile programların farklı platformlar arasında taşınabilirliği artırılmıştır.

Fonksiyonlar

Fonksiyon adı Açıklama
imaxabs

intmax_t imaxabs(intmax_t x);

Kendisine geçirilen parametre değerinin mutlak değerini alır.

imaxdiv

imaxdiv_t imaxdiv(intmax_t x, intmax_t y);

Kendisine geçirilen parametrelerle yaptığı bölme işlemi sonucunu ve kalan değerini imaxdiv_t yapı değişkeni içindeki quot ve rem değişkenlerine atayarak, imaxdiv_t yapı değişkenini geri döndürür.

strtoimax

intmax_t strtoimax(const char* nptr, char** endptr, int base);

Kendisine geçirilen karakter dizisini yine kendisine geçirilen sayı tabanına uygun olarak sayıya çevirir ve intmax_t bir değer geri döndürür. Aynı zamanda dizide yer alan son geçerli sayısal karakterden sonraki ilk karakterin adresini bir işaretçiye atar. Eğer böyle bir karakter yoksa, işaretçi null değerine ayarlanır.

strtoumax

uintmax_t strtoumax(const char* nptr, char** endptr, int base);

Kendisine geçirilen karakter dizisini yine kendisine geçirilen sayı tabanına uygun olarak sayıya çevirir ve uintmax_t bir değer geri döndürür. Aynı zamanda dizide yer alan son geçerli sayısal karakterden sonraki ilk karakterin adresini bir işaretçiye atar. Eğer böyle bir karakter yoksa, işaretçi null değerine ayarlanır.

wcstoimax

intmax_t wcstoimax(const wchar_t* nptr, wchar_t** endptr, int base);

Kendisine geçirilen geniş karakter dizisini yine kendisine geçirilen sayı tabanına uygun olarak sayıya çevirir ve intmax_t bir değer geri döndürür. Aynı zamanda dizide yer alan son geçerli sayısal karakterden sonraki ilk karakterin adresini bir işaretçiye atar. Eğer böyle bir karakter yoksa, işaretçi null değerine ayarlanır.

wcstoumax

uintmax_t wcstoumax(const wchar_t* nptr, wchar_t** endptr, int base);

Kendisine geçirilen geniş karakter dizisini yine kendisine geçirilen sayı tabanına uygun olarak sayıya çevirir ve uintmax_t bir değer geri döndürür. Aynı zamanda dizide yer alan son geçerli sayısal karakterden sonraki ilk karakterin adresini bir işaretçiye atar. Eğer böyle bir karakter yoksa, işaretçi null değerine ayarlanır.

Makro sabitler

Sabit adı Kullanıldığı fonksiyon int değer sembolü Açıklama
PRId8 PRId16 PRId32 PRId64 printf() d Signed (+/-) integer değer çıkışı
PRIdLEAST8 PRIdLEAST16 PRIdLEAST32 PRIdLEAST64
PRIdFAST8 PRIdFAST16 PRIdFAST32 PRIdFAST64
PRIdMAX
PRIdPTR
PRIi8 PRIi16 PRIi32 PRIi64 i
PRIiLEAST8 PRIiLEAST16 PRIiLEAST32 PRIiLEAST64
PRIiFAST8 PRIiFAST16 PRIiFAST32 PRIiFAST64
PRIiMAX
PRIiPTR
PRIo8 PRIo16 PRIo32 PRIo64 o Signed (+/-) sekizlik integer değer çıkışı
PRIoLEAST8 PRIoLEAST16 PRIoLEAST32 PRIoLEAST64
PRIoFAST8 PRIoFAST16 PRIoFAST32 PRIoFAST64
PRIoMAX
PRIoPTR
PRIu8 PRIu16 PRIu32 PRIu64 u Unsigned integer değer çıkışı
PRIuLEAST8 PRIuLEAST16 PRIuLEAST32 PRIuLEAST64
PRIuFAST8 PRIuFAST16 PRIuFAST32 PRIuFAST64
PRIuMAX
PRIuPTR
PRIx8 PRIx16 PRIx32 PRIx64 x Unsigned küçük onaltılık integer değer çıkışı
PRIxLEAST8 PRIxLEAST16 PRIxLEAST32 PRIxLEAST64
PRIxFAST8 PRIxFAST16 PRIxFAST32 PRIxFAST64
PRIxMAX
PRIxPTR
PRIX8 PRIX16 PRIX32 PRIX64 X Unsigned büyük onaltılık integer değer çıkışı
PRIXLEAST8 PRIXLEAST16 PRIXLEAST32 PRIXLEAST64
PRIXFAST8 PRIXFAST16 PRIXFAST32 PRIXFAST64
PRIXMAX
PRIXPTR
SCNd16 SCNd32 SCNd64 scanf() d Signed (+/-) integer değer girişi
SCNdLEAST16 SCNdLEAST32 SCNdLEAST64
SCNdFAST16 SCNdFAST32 SCNdFAST64
SCNdMAX
SCNdPTR
SCNi16 SCNi32 SCNi64 i Signed (+/-) integer değer girişi
SCNiLEAST16 SCNiLEAST32 SCNiLEAST64
SCNiFAST16 SCNiFAST32 SCNiFAST64
SCNiMAX
SCNiPTR
SCNo16 SCNo32 SCNo64 o Signed (+/-) sekizlik integer değer girişi
SCNoLEAST16 SCNoLEAST32 SCNoLEAST64
SCNoFAST16 SCNoFAST32 SCNoFAST64
SCNoMAX
SCNoPTR
SCNx16 SCNx32 SCNx64 x Unsigned onaltılık integer değer girişi
SCNxLEAST16 SCNxLEAST32 SCNxLEAST64
SCNxFAST16 SCNxFAST32 SCNxFAST64
SCNxMAX
SCNxPTR
SCNu16 SCNu32 SCNu64 u Unsigned integer değer girişi
SCNuLEAST16 SCNuLEAST32 SCNuLEAST64
SCNuFAST16 SCNuFAST32 SCNuFAST64
SCNuMAX
SCNuPTR
SCNd8 SCNdLEAST8 SCNdFAST8 c Signed char değer girişi
SCNi8 SCNiLEAST8 SCNiFAST8
SCNo8 SCNoLEAST8 SCNoFAST8
SCNx8 SCNxLEAST8 SCNxFAST8
SCNu8 SCNuLEAST8 SCNuFAST8 c Unsigned char değer girişi

Veriler

Veri türü adı Değer Açıklama
imaxdiv_t (C99)
typedef struct {
  intmax_t quot;
  intmax_t rem;
}
imaxdiv() fonksiyonu ile yapılan işlemde bölme işlemi sonucunu ve kalan değerini atamak için kullanılır.