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.