Предмет: Информатика, автор: вадоооомг

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

Ответы

Автор ответа: pacixor
0
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
Похожие вопросы
Предмет: Обществознание, автор: popyt799
Предмет: Математика, автор: кокпа