Compartilhar via


feclearexcept

feclearexcept tenta limpar os sinalizadores de exceção de ponto flutuante especificados pelo argumento.

Sintaxe

int feclearexcept(
   int excepts
);

Parâmetros

excepts
Os sinalizadores de status de exceção para limpar.

Valor retornado

Retorna zero se excepts for zero ou se todas as exceções especificadas foram limpas com êxito. Caso contrário, retornará um valor diferente de zero.

Comentários

A função feclearexcept tenta limpar os sinalizadores do status de exceção do ponto flutuante especificado por excepts. A função dá suporte a essas macros de exceção, definidas em fenv.h:

Macro de exceção Descrição
FE_DIVBYZERO Ocorreu um erro de polo ou singularidade em uma operação de ponto flutuante anterior. Um valor infinito foi criado.
FE_INEXACT A função foi forçada a arredondar o resultado armazenado de uma operação de ponto flutuante anterior.
FE_INVALID Ocorreu um erro de domínio em uma operação de ponto flutuante anterior.
FE_OVERFLOW Ocorreu um erro de intervalo. O resultado de uma operação de ponto flutuante anterior era muito grande para ser representado.
FE_UNDERFLOW O resultado de uma operação de ponto flutuante anterior era muito pequeno para ser representado na precisão total. Um valor de denormal foi criado.
FE_ALL_EXCEPT O OR bit a bit de todas as exceções de ponto flutuante com suporte.

O argumento excepts pode ser zero ou o OR bit a bit de um ou mais das macros de exceção com suporte. O resultado de qualquer outro valor de argumento é indefinido.

Requisitos

Função Cabeçalho C Cabeçalho C++
feclearexcept <fenv.h> <cfenv>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Referência alfabética de função
fetestexcept