C-Bibliotheksfunktionen -ldiv()

C-Standardbibliothek - <stdlib.h>

Beschreibung

C-Bibliotheksfunktionendiv_t ldiv(long int numer, long int denom)teiltnumer (Zähler)durchdenom (Nenner), das heißt, wird verwendet, um den Quotienten und den Rest zweier long-Ganzzahlwerte zu berechnen.

Deklaration

Nachfolgend finden Sie die Deklaration der Funktion ldiv().

ldiv_t ldiv(long int numer, long int denom)

Parameter

  • numer -- Zähler.
  • denom --.

Rückgabewert

Diese Funktion gibt einen Wert der in <cstdlib> definierten Struktur zurück, die zwei Member besitzt, wie zum Beispielldiv_t:long quot; long rem;, die jeweils den Quotienten und den Rest der Division repräsentieren.

Der Zweck der Funktion ldiv() besteht darin, redundante Berechnungen zu vermeiden, wenn Quotient und Rest gleichzeitig berechnet werden müssen, da der Rest auch während der Berechnung des Quotienten ermittelt werden kann. Darüber hinaus entspricht das Ergebnis von ldiv(), wenn der Dividend oder der Divisor negativ ist, der Regel der Rundung gegen Null.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion ldiv().

Beispiel

#include <stdlib.h>
#include <stdio.h>

int main() {
    // Der Dividend ist 11, der Divisor ist 3
    long int numer = 11;
    long int denom = 3;

    ldiv_t result = ldiv(numer, denom);

    printf("Quotient = %ld\n", result.quot);
    printf("Rest = %ld\n", result.rem);

    return 0;
}

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

商 = 3
余数 = 2

C-Standardbibliothek - <stdlib.h>

Weitere Erweiterungen