|
выражение типа result += a * b; IAR в цикле делал как умножение так и сложение, в то время как RVDS посчитал a * b заранее и в цикле только складывал. Тут мы приходим к вопросу такого плана - если a и b есть volatile переменные, то является ли прмежуточное при вычислении выражение (a * b) субстанцией, обращаясь к котрой компилятор должен принимать во внимание природу исходных компонентов. Честно говоря, стандарт ANSI ISO C знаю не настолько хорошо...
E-mail: info@telesys.ru