Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
793324
Топик полностью
fk0
, легенда
(09.11.2017 23:56, просмотров: 357)
ответил
SciFi
на
Есличо, порядок чтения переменных в выражении "if(tail>head)" не определён. Поэтому и нужны локальные переменные, как в оригинале.
На самом деле определён, слева направо же. Но у него переменные не volatile, поэтому переставляет, видимо.
[ZX]
Ответить
С этого места поподробнее! Где это написано? Правильно, нигде. И даже написано, что не определён.
SciFi
(224 знак., 10.11.2017 07:30 - 08:27
)
Да, ты прав. Но у автора в оригинале он все же зафиксировал порядок путем копирования значения оригинальных переменных в временные переменные.
-
fk0
(10.11.2017 11:32
)