C++. програмирование немогу понять чему ровно .i=3 c=2.1)i+=++c + ++i2)i-=c-- +

C++. програмирование
немогу осознать чему ровно .i=3 c=2.
1)i+=++c + ++i
2)i-=c-- + --i
обясните все пополочкам ато я немогу осознать

Задать свой вопрос
2 ответа
I += c   это как i = i + c
i -= c   это как i = i - c

Операция пост-инкремента(i++) отдаёт значение переменной i до выполнения этого инкремента. Операция префикс-инкремента (++i) отдаёт значение уже модифицированной переменной.
Т.е.
1).
i += ++c + ++i  это как 3 = 4 + (3 + 4)  обрати внимание на 4(i), что после выполнения префикс-инкремента, значение i поменялось всем выражении.
4 + (3 + 4) = 11

2) i-=c-- + --i это как 3 = 2 - (2 + 2)  обрати внимание, что значение переменной c поменяется, только после операции с ней, т.е. в данном случае, в скобке, она остается без изменений, желая в конечном итоге, ее значение все таки изменится. С переменной i наоборот, значение меняется сходу и это значение меняется во всем выражении.
2 - (2 + 2) = -2
--x значит, что поначалу отнимается 1 от x и затем выполняются остальные деяния.
x-- значит, что поначалу делаются деянья (с x-1), потом в конце отнимается 1 от x.

a -= b равноценно a = a - b
a += b равноценно a = a + b
Так же с умножением и разделеньем

1) i += ++c + ++i равноценно i = (i+1) + ( (c+1) + (i+1) ) и c = c + 1
При i = 2, c = 3:
i = 10, c = 4
2) i -= c-- + --i равноценно i = (i-1) - ( (c-1) + (i-1) ) и c = c - 1
При i = 2, c = 3:
i = -3, c = 2

Фортуны!
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт