FLT_EVAL_METHOD
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type support
| Basic types | |||||||||||||||||||||
| Fixed width integer types (C++11) | |||||||||||||||||||||
| Fixed width floating-point types (C++23) | |||||||||||||||||||||
|
|||||||||||||||||||||
| Numeric limits | |||||||||||||||||||||
| C numeric limits interface | |||||||||||||||||||||
| Runtime type information | |||||||||||||||||||||
|
|||||||||||||||||||||
C numeric limits interface
|
FLT_EVAL_METHOD
(C++11)
|
|
헤더 파일에 정의됨
<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
|