тест Вопрос: Что является результатом (false - ~0)
(false - NOT (0)) равно 1?
Почему (false - ~0)
является 1
? На 32-битной машине ~0
есть 11....11
, где есть 32 1
бит прямо? Тогда false to int conversion is 00....00
также 32 раза, правильно? Итак, мы вычитаем из 32 ? Это происходит, и мы получаем 1?
std :: map –
Narek
re @thomasMacleod: ваш вопрос неправильный - вы вычитаете из 32 '0' 32' -1'. –
32 '-1' более гениальный, а затем 'какой тип '-' в этом случае?': D – Narek