@ МЧ, я исправлюсь! И нет, не 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, нежелательно.

Какой параграф стандарта определяет это?

Ответы на вопрос(3)

Ваш ответ на вопрос