4个回答
展开全部
按顺序计算表达式:
a++后a=3,但表达式运行至此是2+(++b)+a*b。因为++在后时,是先使用a的原值,使用完成后再进行自增运算。接着计算2+(++b),这里先计算++b,则b=7,表达式变成2+7+a*b,即9+a*b。
此时a=3,b=7,计算9+a*b时,先计算a*b,即3*7,为21,再来就是9+21=30。这就是最后结果。
a++后a=3,但表达式运行至此是2+(++b)+a*b。因为++在后时,是先使用a的原值,使用完成后再进行自增运算。接着计算2+(++b),这里先计算++b,则b=7,表达式变成2+7+a*b,即9+a*b。
此时a=3,b=7,计算9+a*b时,先计算a*b,即3*7,为21,再来就是9+21=30。这就是最后结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
值是30前面的a++是2先和后边的加了以后在自身加1,++b是自身先加1然后在和2相加,然后一个变成3一个变成7相乘就是21然后相加就是30了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(a++)+(++b)= 2+(6+1)=9,a=3,b=7
a*b = 3*7 = 21
9+21=30
a*b = 3*7 = 21
9+21=30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询