ldiv, lldiv
Calcula o quociente e o restante de dois números inteiros como uma operação.
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long denom
);
Parâmetros
numer
Enumerador.denom
Denominador.
Valor de retorno
ldiv retorna uma estrutura do tipo ldiv_t que compreende o quociente e o restante. lldiv retorna uma estrutura do tipo lldiv_t que compreende o quociente e o restante.
Comentários
As funções ldiv e lldiv dividem numer por denom e, assim, calculam o quociente e o resto. O sinal do quociente é o mesmo que o do quociente matemático. O valor absoluto do quociente é o maior número inteiro, menor que o valor absoluto do quociente matemático. Se o denominador é 0, o programa termina com uma mensagem de erro. ldiv e lldiv são o mesmo que div, exceto que os argumentos de ldiv e os membros da estrutura retornada sejam todos do tipo long, e os argumentos de lldiv e os membros da estrutura retornada sejam do tipo long long.
As estruturas ldiv_t e lldiv_t são definidas em <stdlib.h.>
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
ldiv, lldiv |
<stdlib.h> |
Para obter informações adicionais sobre compatibilidade, consulte Compatibilidade.
Bibliotecas
Todas as versões das Bibliotecas em 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 padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.