已知int a=3 b=(++a)+(++a) 中a=? b=?

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:21:08
如题 int a=3 b=(++a)+(++a) 中a=? b=?
老师的答案是 a=5 b=10 实在是想不明白

老师讲的答案是正确的。
++a是a先加一在运算
a++是先运算在加一
第一个(++a)后,a=4。第二个(++a)之后,a=5.然后做最后的运算
b=(++a)+(++a)这个式子实质上是两个a的相加【因为(++a)实质上就是a=++a】
综上所说,a=5 b=10

4 8.