Операция пост-инкремента(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
91
Объяснение:
В начале данная программа прибавляет к переменной N 4.
После этого, если N меньше 77, она прибавляет к N 37, в противном случае (то есть, когда N больше или равно 77), программа вычитает из N 37.
Затем выводится значение N на экран.
Итак, запустим программу:
N = 50
После прибавления к N 4, N = 50 + 4 =54
Затем идет вопрос:
N < 77 ?
54 < 77 ?
Так как ответ да, идем по стрелке слева, и прибавляем к N 37.
Имеем:
N = 54 + 37 = 91
На экран выводится значение N.
А это... 91