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
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
Фортуны!
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
Фортуны!
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Сколько стоит коктейль молочный? Точную цену надо?
Математика.
Составить рассказ Из чего складывался культ монарха помазанника Божьего?
История.
Облако тегов