执行下列程序语段后,a的值是?int a,b,c,m=1,n=0; a=(--m==++n)?__

1个回答
展开全部
咨询记录 · 回答于2021-12-27
执行下列程序语段后,a的值是?int a,b,c,m=1,n=0; a=(--m==++n)?__
你的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)正确.
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消