fesetenv
Define o ambiente atual de ponto flutuante.
Sintaxe
int fesetenv(
const fenv_t *penv
);
Parâmetros
penv
Ponteiro para um fenv_t
objeto que contém um ambiente de ponto flutuante conforme definido por uma chamada para fegetenv
ou feholdexcept
. Você também pode especificar o ambiente de ponto flutuante de inicialização padrão usando a FE_DFL_ENV
macro.
Valor retornado
Retorna 0 se o ambiente foi definido com êxito. Caso contrário, retornará um valor diferente de zero.
Comentários
A função fesetenv
define o ambiente atual de ponto flutuante dos valores armazenados no objeto fenv_t
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. O ambiente inclui o modo de arredondamento e os sinalizadores de status para exceções de ponto flutuante. Se penv
não FE_DFL_ENV
for ou não apontar para um objeto válido fenv_t
, o comportamento subsequente será indefinido.
Uma chamada para essa função define os sinalizadores de status de exceção que estão no penv
objeto, mas não gera essas exceções.
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++ |
---|---|---|
fesetenv |
<fenv.h> | <cfenv> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Referência alfabética de função
fegetenv
feclearexcept
feholdexcept
fesetexceptflag