float_t, double_t
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<math.h>
|
||
|
typedef
/* implementation-defined */
float_t
|
(C99부터) | |
|
typedef
/* implementation-defined */
double_t
|
(C99부터) | |
float_t 및 double_t 타입은 각각 float 및 double 이상으로 넓은 부동 소수점 타입이며, double_t 는 float_t 이상으로 넓습니다. FLT_EVAL_METHOD 의 값에 따라 float_t 와 double_t 의 타입이 결정됩니다.
FLT_EVAL_METHOD
|
설명 |
| 0 | float_t 와 double_t 가 각각 float 와 double 와 동일함 |
| 1 | float_t 와 double_t 모두 double 와 동일함 |
| 2 | float_t 와 double_t 모두 long double 와 동일함 |
| other | float_t 와 double_t 모두 구현에 따라 정의됨 |
예제
이 코드 실행
#include <float.h> #include <math.h> #include <stdio.h> #define SHOW(expr) printf("%s = %d\n", #expr, (int)(expr)) int main() { SHOW(FLT_EVAL_METHOD); SHOW(sizeof(float)); SHOW(sizeof(float_t)); SHOW(sizeof(double)); SHOW(sizeof(double_t)); }
가능한 출력:
FLT_EVAL_METHOD = 1 sizeof(float) = 4 sizeof(float_t) = 8 sizeof(double) = 8 sizeof(double_t) = 8
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.12 수학 <math.h> (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.12 수학 <math.h> (p: TBD)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.12 Mathematics <math.h> (p: 231)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.12 수학 <math.h> (p: 212)
참고 항목
|
(C99)
|
모든 산술 연산이 수행되는 정밀도를 지정함
(매크로 상수) |