Partilhar via


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