Дополнение математически содержит ассоциативное свойство:
(a + b) + c = a + (b + c)
В общем случае это свойство не выполняется для чисел с плавающей запятой, поскольку они представляют значения с конечной точностью.
Можно ли компилятору разрешить эту замену при генерации машинного кода из программы C как часть оптимизации? Где он точно говорит в стандарте C?