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