Namespaces
Variants

FLT_EVAL_METHOD

cppreference.net에서
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
교체 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
헤더 <cfloat>
#define FLT_EVAL_METHOD /* implementation-defined */
에 정의됨 (C++11부터)

대입과 캐스트를 제외한 모든 부동소수점 산술 연산이 수행되는 정밀도를 지정합니다.

값 설명
-1 을 제외한 음수 값구현 정의 동작
-1 기본 정밀도를 알 수 없음
0 모든 연산과 상수는 사용된 타입의 범위와 정밀도로 평가됩니다. 추가로 float_t 과 double_t 는 각각 float 과 double 와 동일합니다.
1 모든 연산과 상수는 double 의 범위와 정밀도로 평가됩니다. 추가로 float_t 과 double_t 은 모두 double
2 와 동일합니다.모든 연산과 상수는 long double 의 범위와 정밀도로 평가됩니다. 추가로 float_t 과 double_t 는 모두 long double
와 동일합니다.

참고 사항

FLT_EVAL_METHOD 의 값과 무관하게, 모든 부동 소수점 표현식은 축약(contracted) 될 수 있습니다. 즉, 모든 중간 결과가 무한한 범위와 정밀도를 가지는 것처럼 계산될 수 있습니다 ( #pragma STDC FP_CONTRACT 가 꺼져 있지 않는 한).

캐스트와 할당은 여분의 범위와 정밀도를 제거합니다: 이는 확장 정밀도 FPU 레지스터에서 표준 크기 메모리 위치로 값을 저장하는 동작을 모델링합니다.

참고 항목

C 문서 참조: FLT_EVAL_METHOD