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