fegetenv
Armazena o ambiente atual de ponto flutuante no objeto especificado.
Sintaxe
int fegetenv(
fenv_t *penv
);
Parâmetros
penv
Ponteiro para um objeto fenv_t
para conter os valores de ponto flutuante do ambiente atual.
Valor retornado
Retorna 0 se o ambiente de ponto flutuante foi armazenado com êxito em penv
. Caso contrário, ele retornará um valor diferente de zero.
Comentários
A função fegetenv
armazena o ambiente atual de ponto flutuante no objeto apontado por penv
. O ambiente de ponto flutuante é o conjunto de sinalizadores de status e modos de controle que afetam os cálculos de pontos flutuantes. Esse ambiente inclui o modo de direção de arredondamento e os sinalizadores de status para exceções de ponto flutuante. Se penv
não apontar para um objeto válido fenv_t
, o comportamento subsequente será 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++ |
---|---|---|
fegetenv |
<fenv.h> | <cfenv> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.