Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/vhosts/bilgigunlugum.net/httpdocs/index.php on line 43
C Programlama

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

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

imaxdiv() fonksiyonu

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.