![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||||
|
||||||
|
Приветствую всех.
Перейду сразу к делу. Код:
После строки Код:
Код:
В чем причина?! Более в коде под "i" никакой другой переменной нет. Поясните, пожалуйста |
|
#2
|
||||
|
||||
|
А зачем тебе это?
Компилятор оптимизирующий, он понимает что убывающий цикл преобразуется в более эфективный машинный код чем возрастающий. Результат-то у тебя верный, чего тебе еще нужно? |
|
#3
|
|||
|
|||
|
Цитата:
Проблема как раз в том, что мне необходима моя реализация алгоритма, так как от направления зависит результат вычислений. Не вдаваясь в подробности алгоритма, вопрос адресован конкретно по этому на мой взгляд необъяснимому и непонятному поведению компилятора. Насчет преобразования хотелось бы поподробней, ибо он такое не всегда совершает. К примеру, в конструкции: Код:
|
|
#4
|
||||
|
||||
|
Если я написал что результат верный - значит я проверил. От направления, кста, результат вычислений не зависит.
Отключи оптимизацию - будет по порядку. Но это не верный путь. |
|
#5
|
|||
|
|||
|
Цитата:
Спорить не буду. Отключил - не помогло |
|
#6
|
||||
|
||||
|
Используй указатели.
Код:
Итерация Код:
|
|
#7
|
||||
|
||||
|
Эх, откуда ж вы такие беретесь-то, неверующие.
РАЗ: Выдержка из хелпа: Цитата:
Код скопипастил из вашего поста, ничего не менял только добавил вызов. ДВА: Проход со включенной оптимизацией - ![]() ТРИ: Проход с отключенной оптимизацией - ![]() Если у вас не изменилось - обновите драйвер hands.sys |