Результаты поиска по запросу "order-of-evaluation"

13 ответов

Почему $ a + ++ $ a == 2?

Если я попробую это: $a = 0; echo $a + ++$a, PHP_EOL; echo $a;Я получаю этот вывод: 2 1Демо-версия:http://codepad.org/ncVuJtJu [http://codepad.org/ncVuJtJu] Почему это?Я ожидаю получить это в качестве вывода: 1 1 Мое понимание:$a = 0; // a ...

10 ответов

Гарантирован ли порядок операций слева направо в Java?

Рассмотрим эту функцию: public static final int F(int a, int b) { a = a - 1 + b; // and some stuff return a; }Требуется ли для реализации JVM выполнять- 1 до+ b? Если к JVM подключен системный профилировщик, увидим ли мы+ b операция проводится ...

3 ответа

Приоритет оператора PHP «Неопределенный порядок оценки»?

http://www.php.net/manual/en/language.operators.precedence.php#example-115 [http://www.php.net/manual/en/language.operators.precedence.php#example-115] <?php $a = 1; echo $a + $a++; // may print either 2 or 3 ?>Пример из руководства по php не ...

ТОП публикаций

6 ответов

+ + a ++ * a ++ * a ++ в Java. Как это оценивается?

Я сталкивался с этой проблемойна этом сайте [http://www.theserverside.com/discussions/thread.tss?thread_id=63624]и попробовал это в Eclipse, но не мог понять, как именно они оцениваются. int x = 3, y = 7, z = 4; x += x++ * x++ * x++; // gives x ...

1 ответ

Порядок оценки элементов в списке-инициализации

вдругая тема [https://stackoverflow.com/questions/14056000/how-to-avoid-u ndefined-execution-order-for-the-constructors-when-using-stdmake]@Dietmar дал это решение: template <typename... T> std::tuple<T...> parse(std::istream& in) { ...

5 ответов

Как мы можем объяснить результат выражения (++ x) + (++ x) + (++ x)?

x = 1; std::cout << ((++x)+(++x)+(++x));Я ожидаю, что результат будет11, но это на самом деле12, Почему?

2 ответа

Индексирует ли новый элемент карты и имеет ли что-то, что читает его, назначенное ему неопределенное поведение, или просто неопределенное?

После ответаэтот вопрос [https://stackoverflow.com/questions/15856027/c-conditionally-inserting-a-key-and-value-into-a-stdmap] Было долгое обсуждение того, является ли рассматриваемый код неопределенным поведением или нет. Вот ...

1 ответ

Список инициализаторов * аргумент * порядок оценки

Таким образом, стандарт C ++ требует, чтобы члены класса были инициализированы в порядке, в котором они объявлены в классе, а не в порядке, который они упоминают в списке инициализатора любого конструктора. Однако это ничего не значит о порядке, ...

4 ответа

Problem с оператором старшинства [дубликат]

На этот вопрос уже есть ответ: Почему «++ x || ++ y && ++ z »сначала вычислите« ++ x », хотя оператор« && »имеет более высокий приоритет, чем« || [/questions/3700352/why-does-x-y-z-calculate-x-first-even-though-operator-ha] 11 ответов O / p ...

1 ответ

Выход нескольких постов и предварительных приращений в одном операторе [дубликаты]

На этот вопрос уже есть ответ: Почему эти конструкции используют неопределенное поведение до и после приращения? [/questions/949433/why-are-these-constructs-using-pre-and-post-increment-undefined-behavior] 14 ответовint b = 0, a = 1; b = ++ a ...