Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
2 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1509354
Топик полностью
Vit
(31.03.2025 15:04, просмотров: 32)
ответил
SciFi
на
И это прекрасный пример того случая, когда следует проигнорировать стандарт. Чтобы не потерять сон, можете добавить assert_static((-1 >> 1) < 0).
спасибо. не буду игнорировать. и пусть компилятор за меня подставит сдвиг вместо деления. при моём зоопарке камней и компиляторов не хочу даже думать вместо оптимизатора
Ответить
Любое решение - компромисс. В данном случае потенциально возможная несовместимость принесена в жертву быстродействию и объёму кода.
Michael75
(401 знак., 31.03.2025 18:08
)
в подавляющем большинстве случаев компилер выправит деление на сдвиг и быстродействие не пострадает. но можно подразнить гусей
-
Vit
(31.03.2025 18:56
)