a=b=1 的意思是,给a、b分别赋初值1,相当于a=1;b=1;
a++,即让a加1,等价于a=a+1,现在a=2
b+1,没有进行任何赋值操作,所以b = 1,不变
c=a+b--,这个地方涉及了运算的优先级,要先计算a+b,再计算b--,a+b=2+1=3,b--是对b进行的操作,和a++同理,b=b-1,此时,b=1-1=0,b--不会影响c,c=a+b=3
所以 a=2 ,b=0,c=3
如有帮助,请采纳,谢谢~
b+1没有赋值给b所以b还是1,a+b--先算a+b再b--
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《从汇编的角度告诉你i++和++i的区别》, 一起来围观吧 https://blog.csdn.net/arv002/article/details/121280370?utm_source=app&app_version=4.19.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
你可以看看这个
a,b的初始为1
a++:a为2
b+1:未赋值因此不变
c=a+b--.c+=2+1,因为是b--,因此计算c的加减法再做--。
b--:b的值为0