两个赋值运算的程序题

1 这个程序我最后又算了一遍是4,7,6
但答案是:4 7,7

img


2 这个程序我不知道怎么做的,能得到这个答案
求详解诶

img

img


第二道题编译都不过,印刷错误吧


a = a+b-c (a=5+6-7 = 4)
c = b-- (--在后面,先赋值在减。先将b的值赋值给c,b在自减;此时c=6,b=5)
b = ++c (先增加在赋值,先将c的值自增,在赋值给b;此时c=7,b=7)

答案是4,7,7,第二个等于七的原因是由于b--是先赋值后才减一,如果是——b,则是先自减,再赋值。

自增和自减没弄明白吧,--表示先减再用

++在前是先运算 在后是后运算

i++和++i建议你自己测试一下结果