Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вопрос к программистам [7]
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
LIME пишет:
еще подсказка
$y = $x + ($x + ($x++));
Не уловил её суть. Скажу так - эта подсказка не относится к поставленному вопросу (возможно, подсказка будет в том, что эта подсказка не относится к вопросу)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
SAD
Отправлено: 25 Сентября, 2013 - 17:36:01
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
первый случай.
когда будет происходить сложение, то в первой слагаемом будет сидеть 2, которое получилось инкрементом второго слагаемого(я думаю есть приоритет выполнения операции)
второй случай
сначала сложатся первые 2 слагаемых. ну и к ним прибавится еще 3(со знаачением пока еще 1)
почему так происходит, черт его знает.
видимо просматривается список
вижу первое значение, вижу знак, ищу второе значение(над вторым пытаюсь сделать действия, если они необходимы), а потом делаю дейтвия над первым и вторым
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
SAD
Не понял идеи, но, кажется, Вы ссылаетесь на результат постинкремента, который не возвращает его непосредственно в выражении - то есть посылка неверна. Впрочем, возможно, я не до конца понял. В любом случае, правильный ответ много более сложен.
Ну и, опять же, не разобран случай с "@"
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
SAD
Отправлено: 25 Сентября, 2013 - 17:44:06
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
ответ под спойлер )
а то остаток рабочего дня коту под хвост =)
EuGen
Отправлено: 25 Сентября, 2013 - 17:44:59
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Пока хочу подождать других идей. Дам ответ, когда его корректно и понятно сформулирую.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
DeepVarvar
Отправлено: 25 Сентября, 2013 - 17:52:09
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Есть две мысли:
1) Это специфика манипуляций с значениями в памяти во время выполнения.
2) Это специфика парсера и вот таким хитрым образом он заворачивает эти выражения в различающийся байткод.
Даже если я попал в точку, конкретнее объяснить не смогу, т.к. нет знаний.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.