Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1098342
Топик полностью
symbions
(07.05.2021 07:50, просмотров: 236)
ответил
Zoro
на
бллин. гниловат хабр. только что в VS 2019 скомпилил. Ругнулся на кучу "ошибок" в тексте. поправил. результат "-3" ну никак не -4.
В статье по ссылкам прошёлся, попробовал разыне компиляторы - там или не компилится, или -4 Ну а такие древние книжки кто же читает? Разве что сахаряне
Ответить
Он прямо в заголовке наврал. Если sizeof(int)==4, то результатом -3/3u*3 будет 4294967292, оно же 0xFFFFFFFC. Потому что в выражении -3/3u левый операнд приводится к беззнаковому целому, а это 0xFFFFFFFD. Ну и далее как обычно.
-
SciFi
(07.05.2021 09:35
)