@ МЧ, я исправлюсь! И нет, не gcc, даже не двоичный IEEE-754. десятичная версия, 192 бит.
я возник интересный вопрос (я задаю его сам, читая сырой кусок кода). Давайте посмотрим на выражение:
double a = c*d*e*2/3*f;
где c, d, e, f - инициализированные переменные типаdouble
, Стандартная гарантия, что это будет рассматриваться какc*d*e*2
(двойной результат) затем делится на3
и умножить наf
(или похожее поведение). Очевидно, что 2/3, рассчитываемое на 0, нежелательно.
Какой параграф стандарта определяет это?