Форум программистов, компьютерный форум CyberForum.ru

Зачем компилятору что-то упорядочивать после вычисления второго операнда логического "или"? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать на базе класса с реализацией очереди клас потомок — кольцевая очередь http://www.cyberforum.ru/cpp-beginners/thread1242736.html
Доброго времени суток. Я хотел создать на базе класса с реализацией очереди клас потомок - кольцевая очередь. Исходник: #include <iostream> #include <cstdlib> #include <time.h> using namespace std; class Queue{ protected:
C++ Как реализовать взаимодействие классов в игре "Змейка" Всем привет. Я пишу змейку и у меня следующий вопрос. У меня есть несколько классов Game, Snake, Block, Food. Каждый класс в отдельном файле. Тело змейки состоит из блоков, следовательно нужен массив объектов класса Block, который будет обрабатываться в классе Snake, также начальные значения этого массива будут инициализироваться в классе Game. В Game также будут инициализироваться некоторые... http://www.cyberforum.ru/cpp-beginners/thread1242714.html
C++ Транспонирование матрицы - Проблема возникает в резервировании места под новую матрицу
Здравствуйте. Решаю классическую задачу. Страуструп в книге задал матричный вариант. А что если векторный? Например: 1 2 3 4 5 6 7 8 9 сделать так: 1 5 7 2 6 8 3 _ 9
Одновременная блокировка/разблокировка функционала программы C++
Прошу прощения за столь изворотливый заголовок темы. Опишу суть проблемы. Разрабатываю программу для работы с электронными токенами. В программе присутствуют два потока: один предназначен для выполнения основного функционала (интерпретация команд пользователя), другой - для отслеживания событий в слотах. Функционал программы в отсутствие токена ограничен. Для контроля за функционалом я...
C++ Обобщенная функция перевода строки в число http://www.cyberforum.ru/cpp-beginners/thread1242686.html
В книге "С++. Сборник рецептов" нашел обобщенную функцию преобразования строки в число: #include <iostream> #include <sstream> #include <conio.h> using namespace std; template<typename T> T strNum(const string& str) {
C++ Метод хорд - проверить корректность реализации кода Приветствую, форумчане. Хочу обратиться к вам за помощью, вот еле написала программу для метода хорд, методом шары если честно, так как сама не сильна в программировании и код был соединен из двух других, так как мне нужно не просто решение, но и подсчет числа итерации. Само собой тут что то не работает, но хоть компилируется, хотя дальше ввода данных дело не идет. Так вот, проверьте пожалуйста,... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1694 / 881 / 44
Регистрация: 04.06.2008
Сообщений: 5,441

Зачем компилятору что-то упорядочивать после вычисления второго операнда логического "или"? - C++

15.08.2014, 04:51. Просмотров 197. Ответов 1
Метки (Все метки)

Стандарт:
5.15 Logical OR operator
[expr.log.or]
logical-or-expression:
logical-and-expression
logical-or -expression || logical-and-expression

1 The || operator groups left-to-right. The operands are both contextually converted to bool (Clause 4). It returns true if either of its operands is true, and false otherwise. Unlike |, || guarantees left-to-right evaluation; moreover, the second operand is not evaluated if the first operand evaluates to true.

2 The result is a bool. If the second expression is evaluated, every value computation and side effect associated with the first expression is sequenced before every value computation and side effect associated with the second expression.
То есть: если второй оператор вычислен, вычисление каждого выражения и побочный эффект, связанный с первым выражением упорядочиваются перед вычислением каждого оператора и побочным эффектом второго оператора.

+++++++++++++++++++++++++++++++++++++++++++

Чё за приколы упорядочивать что-то там, если второй оператор уже вычислен и осталось только вернуть его значение? Спасибо, кто откликнется.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru