8. ******执行下列程序段后,a的值是 。 int a,b,c,m=10,n=9; a=(--m==n++)?--m:++n; A) 11 B) 10 C) 9 D)

答案是D,,不过我认为是C,为什么???... 答案是D,,不过我认为是C,为什么??? 展开
 我来答
White_MouseYBZ
2012-06-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6616万
展开全部
你的D)没有内容,如果D)的内容是8的话那应该是D)。
因为条件句--m==n++中--m是前增1符,要先计算,即m=m-1=10-1=9;而n++是后增1符,要在表达式计算后才增1,所以n=9不变。这样表达式--m==n++就是9=9为真。那么?语句就要将紧跟在?后的表达式的计算结果赋给a而不理会:后的表达式;本题中紧跟在?后的表达式是--m,即要做m=m-1=9-1=8,即要把8赋给a,所以答案D)正确。
o默化o
2012-06-25 · TA获得超过335个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:158万
展开全部
B
更多追问追答
追问
谢谢,不过答案肯定不是B
追答
为什么

d的答案给我看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式