IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

 
 Ответить  Открыть новую тему 
> Вычисление логических выражений по короткой схеме, С++
sheka
сообщение 10.09.2011 14:25
Сообщение #1


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Вычисление логических выражений по короткой схеме в С++.
Существует ли такое понятие?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
IUnknown
сообщение 10.09.2011 14:45
Сообщение #2


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

Репутация: -  627  +


А что, в С++ существует вычисление логических выражений по длинной схеме? Стандарт - как бы намекает, что нет:
Цитата(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.
, то есть, как только результат становится известен - вычисление прекращается. Это "короткая схема"...

Сообщение отредактировано: IUnknown - 10.09.2011 14:45
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
sheka
сообщение 10.09.2011 15:12
Сообщение #3


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


У меня просто почему-то считалось 2е выражение.
Уже не считается, даже показать нечего. smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 10.09.2011 16:17
Сообщение #4


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


> У меня просто почему-то считалось 2е выражение.

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


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.05.2024 10:47
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"