若a,b为int型变量且已分别赋值为2,6。表达式(a++)+(++b) +a*b的值是________ 。

要步骤,越详细越好。谢谢。... 要步骤,越详细越好。
谢谢。
展开
 我来答
zllldxy
2011-01-08 · 超过15用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:39万
展开全部

括号的优先级别最高,先计算带括号的:

a++表示先把a=2用过之后再对其进行+1,++b表示在用b之前就要对其+1,所以

(a++)=2,(++b)=7;

然后a就会自加1之后等于3,b的值不变,

接下来是乘法的优先级高于加法故a*b=3*7=21

在进行加法运算2+7+21=30。

eclipse的运行结果如图。

帐号已注销
2011-01-08 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1619万
展开全部
按顺序计算表达式:
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。这就是最后结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伏松桖0k
2011-01-08 · TA获得超过1826个赞
知道小有建树答主
回答量:1410
采纳率:100%
帮助的人:720万
展开全部
值是30前面的a++是2先和后边的加了以后在自身加1,++b是自身先加1然后在和2相加,然后一个变成3一个变成7相乘就是21然后相加就是30了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
erwuyi
2011-01-08
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
(a++)+(++b)= 2+(6+1)=9,a=3,b=7
a*b = 3*7 = 21
9+21=30
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式