fetestexcept

지정된 부동 소수점 예외 상태 플래그 중 현재 설정되어 있는 예외 상태 플래그를 확인합니다.

구문

int fetestexcept(
   int excepts
);

매개 변수

excepts
테스트할 부동 소수점 상태 플래그의 비트 OR입니다.

반환 값

성공할 경우 현재 설정된 예외 상태 플래그에 해당하는 부동 소수점 예외 매크로의 비트 OR가 포함된 비트 마스크를 반환합니다. 예외가 설정되지 않은 경우 0을 반환합니다.

설명

fetestexcept 함수를 사용하여 부동 소수점 작업을 통해 어떤 예외가 발생했는지 확인합니다. excepts 매개 변수를 사용하여 테스트할 예외 상태 플래그를 지정합니다. 함수는 fetestexcept fenv.h> in 및 반환 값에 <excepts 정의된 이러한 예외 매크로를 사용합니다.

예외 매크로 설명
FE_DIVBYZERO 초기 부동 소수점 작업에서 특이성 또는 극 오류가 발생했습니다. 무한대 값이 생성되었습니다.
FE_INEXACT 함수가 초기 부동 소수점 작업의 저장된 결과를 강제로 반올림했습니다.
FE_INVALID 초기 부동 소수점 작업에서 도메인 오류가 발생했습니다.
FE_OVERFLOW 범위 오류가 발생했습니다. 초기 부동 소수점 작업 결과가 표시하기에 너무 큽니다.
FE_UNDERFLOW 초기 부동 소수점 작업 결과가 완전히 정확하게 표시하기에 너무 작습니다. 비정상적인 값이 생성되었습니다.
FE_ALL_EXCEPT 모든 지원되는 부동 소수점 예외의 비트 OR입니다.

지정된 excepts 인수는 0, 지원되는 부동 소수점 예외 매크로 중 하나 또는 매크로 중 두 개 이상의 비트 OR일 수 있습니다. 기타 excepts 인수 값의 결과는 정의 해제됩니다.

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

요구 사항

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

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

참고 항목

사전순 함수 참조
feclearexcept
feraiseexcept