一道C++选择题

以下程序段的结果是(C)。intm=0,n=0;if(m++&&n++)m++;cout<<m<<“,”<<n<<endl;(A)0,0(B)1,1(C)1,0(D)2,... 以下程序段的结果是( C )。
int m=0, n=0;
if(m++ && n++)
m++;
cout << m << “,” << n << endl;
(A)0,0 (B)1,1 (C)1,0 (D)2,1
展开
 我来答
矢量电影
2010-07-01 · TA获得超过399个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:128万
展开全部
答案C
m++ 顺序为,先取出m的值,然后再加1,所以在条件语句中m=0;因为两个表达式是与的关系,而m=0已经确定了if条件不成立,所以n++不会计算.
if子语句m++;同样不会计算.

而在条件语句中m++,在m被取值之后,已经自动加上了1;
所以m=1,n=0
death_boy
2010-07-01 · TA获得超过1.4万个赞
知道大有可为答主
回答量:6118
采纳率:0%
帮助的人:0
展开全部
是C
因为条件判断满足条件了就跳出不再继续。判断m++时已经是0了,所以不再判断。然后这个m++使m加了1.n本身不变,所以是1,0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackzak
2010-07-01 · TA获得超过239个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:72.7万
展开全部
逻辑“与”第一个条件不满足时,不在判断下一个条件,即在此例中n++不执行,同时也不执行第二个m++,所以结果输出1,0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式