Share via


ldiv, lldiv

Calcule le quotient et le reste de deux entiers en une opération.

ldiv_t ldiv(
   long numer,
   long denom 
);
lldiv_t lldiv(
   long long numer,
   long long denom 
);

Paramètres

  • numer
    Numérateur

  • denom
    Dénominateur.

Valeur de retour

ldiv retourne une structure de type ldiv_t qui comporte le quotient et le reste. lldiv retourne une structure de type lldiv_t qui comporte le quotient et le reste.

Notes

Les fonctions ldiv et lldiv divisent numer par denom et calculent ainsi le quotient et le reste. Le signe du quotient est identique à celui du quotient mathématique. La valeur absolue du quotient est le plus grand entier inférieur à la valeur absolue du quotient mathématique. Si le dénominateur est 0, le programme se termine par un message d'erreur. ldiv et lldiv sont identiques à div, sauf que les arguments de ldiv et les membres de la structure retournée sont de type long, et les arguments de lldiv et les membres de la structure retournée sont de type long long.

Les structures ldiv_t et lldiv_t sont définies dans <stdlib.h>.

Configuration requise

Routine

En-tête requis

ldiv, lldiv

<stdlib.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Bibliothèques

Toutes les versions des bibliothèques Runtime C.

Exemple

// crt_ldiv.c

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

int main( void )
{
   long x = 5149627, y = 234879;
   ldiv_t div_result;

   div_result = ldiv( x, y );
   printf( "For %ld / %ld, the quotient is ", x, y );
   printf( "%ld, and the remainder is %ld\n", 
            div_result.quot, div_result.rem );
}

Sortie

For 5149627 / 234879, the quotient is 21, and the remainder is 217168

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de code non managé.

Voir aussi

Référence

Prise en charge de la virgule flottante

div

imaxdiv