다음을 통해 공유


fesetenv

현재 부동 소수점 환경을 설정합니다.

구문

int fesetenv(
   const fenv_t *penv
);

매개 변수

penv
fenv_t 호출에 의해 설정된 부동 소수점 환경을 포함하는 개체에 대한 fegetenv 포인터입니다feholdexcept. 매크로를 사용하여 FE_DFL_ENV 기본 시작 부동 소수점 환경을 지정할 수도 있습니다.

반환 값

환경이 성공적으로 설정된 경우 0을 반환합니다. 그렇지 않으면 0이 아닌 값을 반환합니다.

설명

fesetenv 함수는 penv가 가리키는 fenv_t 개체에 저장된 값에 따라 현재 부동 소수점 환경을 설정합니다. 부동 소수점 환경은 부동 소수점 계산에 영향을 미치는 상태 플래그 및 제어 모드의 집합입니다. 환경에는 반올림 모드와 부동 소수점 예외에 대한 상태 플래그가 포함됩니다. penv 유효한 fenv_t 개체가 FE_DFL_ENV 아니거나 가리키지 않으면 후속 동작이 정의되지 않습니다.

이 함수를 호출하면 개체에 있는 penv 예외 상태 플래그가 설정되지만 이러한 예외는 발생하지 않습니다.

이 함수를 사용하려면 호출 전에 #pragma fenv_access(on) 지시문을 사용하여 액세스를 방지할 수 있는 부동 소수점 최적화를 꺼야 합니다. 자세한 내용은 fenv_access를 참조하세요.

요구 사항

함수 C 헤더 C++ 헤더
fesetenv <fenv.h> <cfenv>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

사전순 함수 참조
fegetenv
feclearexcept
feholdexcept
fesetexceptflag