Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Armazena o estado atual dos sinalizadores de exceção de ponto flutuante especificados.
Sintaxe
int fegetexceptflag(
fexcept_t* pstatus,
int excepts
);
Parâmetros
pstatus
Um ponteiro para um objeto fexcept_t para conter os valores atuais dos sinalizadores de exceção especificados por excepts.
excepts
Os sinalizadores de exceção de ponto flutuante para armazenar em pstatus.
Valor retornado
Em caso de sucesso, retorna 0. Caso contrário, ele retornará um valor diferente de zero.
Comentários
A função fegetexceptflag armazena o estado atual dos sinalizadores de status de exceção de ponto flutuante especificados por excepts no objeto fexcept_t apontado por pstatus. pstatus deve apontar para um objeto fexcept_t válido ou o comportamento subsequente é indefinido. A fegetexceptflag 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, uma das macros de exceção de ponto flutuante com suporte ou OR bit a bit de duas ou mais das macros. O efeito de qualquer outro valor de argumento é indefinido.
Para usar essa função, você deve desligar otimizações de ponto flutuante que poderiam impedir o acesso usando a diretiva #pragma fenv_access(on) antes da chamada. Para obter mais informações, consulte fenv_access.
Requisitos
| Função | Cabeçalho C | Cabeçalho C++ |
|---|---|---|
fegetexceptflag |
<fenv.h> | <cfenv> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.