ldiv
calcule le quotient et le reste d'un long entier.
ldiv_t ldiv(
long int numer,
long int 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.
Notes
la fonction d' ldiv divise numer par denom, calculant le quotient et le reste.Le signe du quotient est le même que celui du quotient mathématique.La valeur absolue du quotient est le plus grand entier qui est inférieure à la valeur absolue du quotient mathématique.Si le dénominateur est 0, le programme se termine par un message d'erreur.ldiv est identique qu' div, mais les arguments d' ldiv et les membres de la structure retournée sont de type long int.
la structure de ldiv_t , définie dans STDLIB.H, contient long quot int, le quotient, et long int REM, le reste.
Configuration requise
routine |
en-tête requis |
---|---|
ldiv |
<stdlib.h> |
Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.
bibliothèques
toutes les versions de 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 l' exemples d'appel de code non managé.