int m, n, j;
n=16;
j=15;
m = n++ -j+10;
printf("%d", m);
Выход: 11.
Здесь, во-первых, старое значение n
присваивается m
, а затем оно увеличивается, поэтому новое значение, которое я получаю, равно 17, а затем выражение решается, т.е. j+10
= 25, затем новое значение n вычитается на 25, т.е. 17-25.
Я прав ? но ответ не соответствует выводу 11
.
Тогда как это работает?
А также, я новичок в программировании и начал изучать C. Какую книгу вы предложите мне лучше всего? Поскольку у меня нет опыта программирования.
Спасибо.