| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Поясни исходник |
| Автор: Rickert 8.9.2007, 14:42 | ||||
Тоже самое что:
Почему? |
| Автор: archimed7592 8.9.2007, 14:50 |
| Потому что: 1) Есть sequence point после вычисления значения левого аргумента оператора ||. 2) Вычисление правого аргумент будет произведено только в том случае, если левый аргумент был вычислен как false потому что иначе вычислять правый аргумент нет смысла ибо от значения правого аргумента результат не изменится. Оба пункта есть в стандарте. Добавлено через 1 минуту и 15 секунд К слову, скомпилируется это только если возвращаемое ф-цией значение имеет convertible to bool тип. |
| Автор: Daevaorn 8.9.2007, 14:53 |
По тому что в С++ это одно и тоже если my_func возвращет что-то что приводится к bool. Полистай справочник по синтаксису. |
| Автор: Rickert 8.9.2007, 16:08 |
| Понял, мерси |