ldiv, lldiv
Calcula el cociente y el resto de dos enteros como una operación.
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long denom
);
Parámetros
numer
Numerador.denom
Denominador.
Valor devuelto
ldiv devuelve una estructura de tipo ldiv_t formada por el cociente y el resto. lldiv devuelve una estructura de tipo lldiv_t formada por el cociente y el resto.
Comentarios
Las funciones ldiv y lldiv dividen numer por denom y, por tanto, calculan el cociente y el resto. El signo del cociente es el mismo que el del cociente matemático. El valor absoluto del cociente es el entero más grande que es menor que el valor absoluto del cociente matemático. Si el denominador es 0, el programa se cierra con un mensaje de error. ldiv y lldiv son iguales que div, salvo que los argumentos de ldiv y los miembros de la estructura devuelta son todos del tipo long, y los argumentos de lldiv y los miembros de la estructura devuelta son del tipo long long.
Las estructuras de ldiv_t y lldiv_t se definen en <stdlib.h.>.
Requisitos
Rutina |
Encabezado necesario |
---|---|
ldiv, lldiv |
<stdlib.h> |
Para obtener información adicional de compatibilidad, vea Compatibilidad.
Bibliotecas
Todas las versiones de las bibliotecas en tiempo de ejecución de C.
Ejemplo
// 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 );
}
Resultados
For 5149627 / 234879, the quotient is 21, and the remainder is 217168
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.