float_t, double_t
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<math.h>
|
||
|
typedef
/* implementation-defined */
float_t
|
(since C99) | |
|
typedef
/* implementation-defined */
double_t
|
(since 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> (стр.: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.12 Математика <math.h> (стр.: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.12 Математика <math.h> (стр. 231)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.12 Математика <math.h> (стр: 212)
Смотрите также
|
(C99)
|
определяет, с какой точностью выполняются все арифметические операции
(макроконстанта) |