FLT_EVAL_METHOD
Min standard notice:
Header: <cfloat>
Specifies the precision in which all floating-point arithmetic operations other than assignment and cast are done.
# Declarations
#define FLT_EVAL_METHOD /* implementation-defined */
(since C++11)
# Notes
Regardless of the value of FLT_EVAL_METHOD, any floating-point expression may be contracted, that is, calculated as if all intermediate results have infinite range and precision (unless #pragma STDC FP_CONTRACT is off).
Cast and assignment strip away any extraneous range and precision: this models the action of storing a value from an extended-precision FPU register into a standard-sized memory location.