Re: Логические операции: поведение компилятора
От: Andrew S Россия http://alchemy-lab.com
Дата: 06.10.07 13:18
Оценка:
_>Добрый день.
_>Столкнулся вот с чем:
_>
_>bool b = false;
_>int i = 0;
_>b &= (1 == i++);
_>

_>и
_>
_>bool b = false;
_>int i = 0;
_>b = false && (1 == i++);
_>

_>Почему в первом случае правый операнд высчитывается в любом случае?

Потому что приведенный код — не эквивалентен. В первом случае побитовое and, а во втром — логическое.

_>Это поведение компилятора(VC) или как?


Это у вас недопонимание базовых конструкций языка ...
http://www.rusyaz.ru/pr — стараемся писАть по-русски
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.