Помощь - Поиск - Пользователи - Календарь
Полная версия: Вычисление логических выражений по короткой схеме
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Другие языки
sheka
Вычисление логических выражений по короткой схеме в С++.
Существует ли такое понятие?
IUnknown
А что, в С++ существует вычисление логических выражений по длинной схеме? Стандарт - как бы намекает, что нет:
Цитата(C++ Standard: 5.14.1)
Unlike &, && guarantees left-to-right evaluation: the second operand is not evaluated if the first operand is false.


Цитата(C++ Standard: 5.15.1)
Unlike |, || guarantees left-to-right evaluation; moreover, the second operand is not evaluated if the first operand evaluates to true.
, то есть, как только результат становится известен - вычисление прекращается. Это "короткая схема"...
sheka
У меня просто почему-то считалось 2е выражение.
Уже не считается, даже показать нечего. smile.gif
TarasBer
> У меня просто почему-то считалось 2е выражение.

Может, ты написал & или | вместо && или ||? Арифметические операции всё-таки требуют второй аргумент.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.