LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

A+B+C даёт одинаковый результат при любом порядке вычисления.

Предположим, их тип значения -127..128.

А = -120, B = 120, C = 120

(A + B) + C = (-120 + 120) + 120 = 0 + 120 = 120

A + (B + C) = -120 + (120 + 120) = -120 + переполнение(240 не является допустимым значением) = переполнение.

Исходная версия monk, :

A+B+C даёт одинаковый результат при любом порядке вычисления.

Предположим, из тип значения -127..128.

А = -120, B = 120, C = 120

(A + B) + C = (-120 + 120) + 120 = 0 + 120 = 120

A + (B + C) = -120 + (120 + 120) = -120 + переполнение(240 не является допустимым значением) = переполнение.