若j=3,则表达式(++j)+(j++)的值为( C )

A)6B)7C)8D)10为什么选择C。。。求详解... A)6 B)7 C)8 D)10
为什么选择C。。。求详解
展开
 我来答
懂运营的程序员
2012-08-01 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:77.4万
展开全部
先说++j和j++的区别,我觉得你应该清楚。
++j先自增在使用
j++先使用再自增

解释:
++j 等于4
这个时候j=4
j++还是等于4
所以
(++j)+(j++)=8
银雯tz
2012-08-01 · TA获得超过882个赞
知道小有建树答主
回答量:1042
采纳率:0%
帮助的人:771万
展开全部
++j表示j先自加,然后返回j,此时j=4,(++j)的值为4
j++表示返回j后自加,此时j=4,(j++)的值为4
所以表达式的值为8,表达式算完之后,j=5
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cceb150d6
2012-08-01
知道答主
回答量:49
采纳率:0%
帮助的人:15万
展开全部
答案C
先计算(++j)为4,此时j=4;
然后计算(j++),注意++放在后面是先运算,然后自加,将(j++)看做一个表达式,先返回4,然后再j自加,所以结果应为4+4=8;
打完收工!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2012-08-01 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4563万
展开全部
出这种题的人不懂C。这种表达式有二义性,在不同的系统中,结果不一样。没必要究结这种问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beddy1
2012-08-01 · TA获得超过1988个赞
知道大有可为答主
回答量:2271
采纳率:0%
帮助的人:2195万
展开全部
5+3=8 (表达式从右开始解析)
或者 4 + 4 = 8 (表达式从左开始解析)
说实话这种题好无聊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式