一个简单的式子分析,只帮我看看若a为int类型,且其值为3,则执行完表达式a+=a -=a*a 后,a的值是 ( C ) A) -3 \x05B) 9 \x05C) –12 \x05D) 6 疑问:是从右往左运算?那最后一步a=a+(-6) ,也应该是3+(-6) ,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 13:12:55
![一个简单的式子分析,只帮我看看若a为int类型,且其值为3,则执行完表达式a+=a -=a*a 后,a的值是 ( C ) A) -3 \x05B) 9 \x05C) –12 \x05D) 6 疑问:是从右往左运算?那最后一步a=a+(-6) ,也应该是3+(-6) ,](/uploads/image/z/13831135-7-5.jpg?t=%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%BC%8F%E5%AD%90%E5%88%86%E6%9E%90%2C%E5%8F%AA%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%E8%8B%A5a%E4%B8%BAint%E7%B1%BB%E5%9E%8B%2C%E4%B8%94%E5%85%B6%E5%80%BC%E4%B8%BA3%2C%E5%88%99%E6%89%A7%E8%A1%8C%E5%AE%8C%E8%A1%A8%E8%BE%BE%E5%BC%8Fa%2B%3Da+-%3Da%2Aa+%E5%90%8E%2Ca%E7%9A%84%E5%80%BC%E6%98%AF+%EF%BC%88+C+%EF%BC%89+A%29+-3+%5Cx05B%29+9+%5Cx05C%29+%E2%80%9312+%5Cx05D%29+6+%E7%96%91%E9%97%AE%EF%BC%9A%E6%98%AF%E4%BB%8E%E5%8F%B3%E5%BE%80%E5%B7%A6%E8%BF%90%E7%AE%97%3F%E9%82%A3%E6%9C%80%E5%90%8E%E4%B8%80%E6%AD%A5a%3Da%2B%28-6%29+%2C%E4%B9%9F%E5%BA%94%E8%AF%A5%E6%98%AF3%2B%EF%BC%88-6%EF%BC%89+%2C)
xSn@Y2Nh-,YSA6!XA N&!mԺAU
!q_g/pm$ bds9P*31Pkm`Mq(2k%-x4ECopW`EWaTr2A25Qv%x?'$x{;wg,63;][O^dFĻug4l8C3L8\ʩ-FWQc 3Xe
ߒSXT⚴Y~ oH.C\*oE&JU;0lMD)((qm98ĮxSѡ'5MB1($uK_:fn(=;7ڵEj@(ܟz/sؑdl`z)NөX[?>!+
=Aa`Qf$ʵXnn?MfZ?/b%
一个简单的式子分析,只帮我看看若a为int类型,且其值为3,则执行完表达式a+=a -=a*a 后,a的值是 ( C ) A) -3 \x05B) 9 \x05C) –12 \x05D) 6 疑问:是从右往左运算?那最后一步a=a+(-6) ,也应该是3+(-6) ,
一个简单的式子分析,只帮我看看
若a为int类型,且其值为3,则执行完表达式
a+=a -=a*a 后,a的值是 ( C )
A) -3 \x05B) 9 \x05C) –12 \x05D) 6
疑问:是从右往左运算?那最后一步a=a+(-6) ,也应该是3+(-6) ,应该是 -9啊 ,a不等于3吗?为何答案是-12
【解析】考查复合赋值运算符的运算规则.
第一步运算 a*a,结果是9;
第二步运算 a -=9,等价于a=3-9=-6,因此a的值及表达式a-=9的值均是-6;
第三步运算 a+=-6,等价于a=a+(-6),于是a的值及表达式a+=6的值均是-12.
一个简单的式子分析,只帮我看看若a为int类型,且其值为3,则执行完表达式a+=a -=a*a 后,a的值是 ( C ) A) -3 \x05B) 9 \x05C) –12 \x05D) 6 疑问:是从右往左运算?那最后一步a=a+(-6) ,也应该是3+(-6) ,
答:因为你忽略了赋值.
第一步运算 a*a,结果是9; a=3; ok
第二步运算 a -=9,等价于a=3-9=-6,从这步开始,a=-6;a不再是3.
第三步运算 a+=-6,等价于a=a+(-6)=(-6)+(-6)=-12,