Compartir a través de


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.

Vea también

Referencia

Compatibilidad con el punto flotante

div

imaxdiv