ldiv

Calcula o quociente e o restante de um inteiro longo.

ldiv_t ldiv(
   long int numer,
   long int denom 
);

Parâmetros

  • numer
    Numerador.

  • denom
    Denominador.

Valor de retorno

ldivRetorna uma estrutura do tipo ldiv_t que compreende tanto o quociente como o restante.

Comentários

O ldiv funciona divide numer por denom, o quociente de computação e o resto.O sinal do quociente é o mesmo do quociente matemático.O valor absoluto do quociente é o maior inteiro que é menor que o valor absoluto do quociente matemático.Se o denominador é 0, o programa termina com uma mensagem de erro.ldivé o mesmo que div, exceto que os argumentos do ldiv e os membros da estrutura retornado são todos do tipo longoint. 

O ldiv_t estrutura, definida em STDLIB.H, contém long int quot, o quociente, e long int rem, o restante.

Requisitos

Rotina

Cabeçalho necessário

ldiv

<stdlib.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Bibliotecas

Todas as versões da bibliotecas de tempo de execução c.

Exemplo

// 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 );
}

Saída

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

Equivalência do .NET Framework

Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Suporte de ponto flutuante

div