一道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 展开
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 展开
3个回答
展开全部
是C
因为条件判断满足条件了就跳出不再继续。判断m++时已经是0了,所以不再判断。然后这个m++使m加了1.n本身不变,所以是1,0
因为条件判断满足条件了就跳出不再继续。判断m++时已经是0了,所以不再判断。然后这个m++使m加了1.n本身不变,所以是1,0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逻辑“与”第一个条件不满足时,不在判断下一个条件,即在此例中n++不执行,同时也不执行第二个m++,所以结果输出1,0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询