ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
783082 Топик полностью
Ксения (27.09.2017 14:34, просмотров: 310) ответил Petrovich на Вообще-то лучше, когда в качестве условия для IF ставятся логические величины (здесь же - число). Причина, видимо, в "логическом" (побитовом) характере анализа условия. Но ведь число 0 может и не содержать все нули! Клевещут, что и стандарт С++
Дело не в в бинарном представлении числ int или float, а в неявном преобразовании типов в тип bool, которое выполняет компилятор в языках С/С++. А правило такого преобразования гласит, что ненулевое значение выражения преобразуется в true, а нулевое в false. Поэтому такое преобразование всегда должно работать правильно, как бы не кодировался ноль у приводимого типа.