C++题目:int a=2,b=3,c=2;a+=b*=(++b-c++);则变量b 的值为多少?

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:41:49

看到括号先算括号里面的

b先++,然后减去c,然后c++

因此括号运算后,b=4,c=3,括号内总结果为:2(b先加1然后减c,之后c才加1)
因此b×=2,b为4,4×2就为8
变量b=8

b=8

按照从右到左的顺序,++b后b=4,再算一步后b=8。

b*=(++b-c++);这一个步是给b赋值的
++b是先自加 后运算
c++是先运算后自加
所以b = (++b-c++)*b=(4-2)*4 = 8

b=8