FLT_EVAL_METHOD
cppreference.net에서
| 헤더 <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
|