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

Уравнение - C++

Восстановить пароль Регистрация
 
Achmed
13 / 13 / 1
Регистрация: 23.02.2010
Сообщений: 108
17.07.2010, 11:56     Уравнение #1
Не могу понять, как решить это уравнение.
int i = 2; i = ++i + ++i;
Нужно узнать чему равно i ?
Кто может хоть как-то помочь?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D@rkD@iver
110 / 110 / 3
Регистрация: 01.10.2008
Сообщений: 876
17.07.2010, 12:05     Уравнение #2
Achmed, ответ 7
сначало i увеличивается на единиицу, потом
прибавляется i(3+3) а потом результат наращивается на единиицу
и это не уравнение
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
17.07.2010, 13:05     Уравнение #3
Цитата Сообщение от D@rkD@iver Посмотреть сообщение
ответ 7
... или 8?
D@rkD@iver
110 / 110 / 3
Регистрация: 01.10.2008
Сообщений: 876
17.07.2010, 13:08     Уравнение #4
PointsEqual, блин да 8
просто я не так посмотрел
i = ++i + i++;
вот так 7
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
17.07.2010, 13:12     Уравнение #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Achmed, D@rkD@iver, PointsEqual, правильный ответ - undefined behavior. В данном случае переменная i модифицируется более одного раза не переходя через точку следования. Результат будет зависеть от используемого компилятора.
Про точки следования подробнее можно почитать здесь.
Yandex
Объявления
17.07.2010, 13:12     Уравнение
Ответ Создать тему
Опции темы

Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru