Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
4 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1514368
Топик полностью
POV
(25.04.2025 22:00, просмотров: 84)
ответил
akz
на
Это локальные переменные, они уже в перывании :) и нигде более не используются. Атрибут volatile в данном случае meaningless. Как на это среагирует компиллер - хз. Может никак а может их куда-нибдь запердолить куда ему покажется более удобно/логично. Так что это скорее способ анитиоптимизации и создание неопределенности.
Волатайл не может создавать неопределённость. По определению.
Ответить
Это указание компилятору, что переменная изменяется вне текущей подпрограммы. Исключение из правил. Специальный случай. Вместо да/нет наступает может быть. Монетка на ребре (c) Bill.
-
akz
(25.04.2025 22:03
)
Ничего такого не наступает.
-
POV
(25.04.2025 22:04
)