FLT_EVAL_METHOD
С ru.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 , любое выражение с плавающей точкой может быть свернуто , то есть вычислено так, как если бы все промежуточные результаты имели бесконечный диапазон и точность (если только #pragma STDC FP_CONTRACT не отключена).
Приведение и присваивание удаляют любой избыточный диапазон и точность: это моделирует действие сохранения значения из регистра FPU с расширенной точностью в стандартную ячейку памяти.
Смотрите также
|
Документация C
для
FLT_EVAL_METHOD
|