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