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. |