Bildirim
imaxdiv_t imaxdiv(intmax_t x, intmax_t y); (C99)
Açıklama
İlk parametre olan x değerini ikinci parametre olan y değerine böler ve bölme işlem sonucunu imaxdiv_t yapısı içindeki quot yapı değişkenine kalan değerini ise rem değişkenine atar.
intmax_t veri türü stdint.h başlık dosyasında tanımlanmış olup 64 bit uzunluğundaki long long int veri türüne karşılık gelmektedir. Sayı aralığı −9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 değerleri arasında yer almaktadır.
imaxdiv_t yapı veri türü inttypes.h başlık dosyasında tanımlanmış olup intmax_t veri türünden quot ve rem değişkenlerini içerir.
Parametreler
x: Bölünecek intmax_t değeri gösterir.
y: Bölecek intmax_t değeri gösterir.
Dönüş değeri
Bölme işlemi sonucunu ve kalan değerini imaxdiv_t yapı değişkenine atayarak geri döndürür.
Örnek
#include <stdio.h>
#include <inttypes.h>
int main(void) {
imaxdiv_t maxdiv;
intmax_t id1=42720368, id2=2;
maxdiv = imaxdiv(id1, id2);
printf("Bölme işlemi sonucu: %lld, kalan: %lld", maxdiv.quot, maxdiv.rem);
return 0;
}
Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:
Bölme işlemi sonucu: 21360184, kalan: 0
Yukarıdaki program, imaxdiv() fonksiyonu ile yaptığı bölme işlemi sonucunu ve kalan değerini ekrana yazar.