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
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов