int x,m,n,a,b; m=n=a=b=8; x=(m=a>b)&&(n=a>b); printf(“x=%d, m=%d, n=%d\n”,x,m,n) 为什么n不是而是8 1个回答 #合辑# 面试问优缺点怎么回答最加分? 关东管领 2012-05-31 · TA获得超过129个赞 知道答主 回答量:71 采纳率:0% 帮助的人:42.9万 我也去答题访问个人页 关注 展开全部 为什么我的n是8呢?你用的什么编译器哟 追问 我想知道为什么n=8 我觉得n=0 给我讲讲 谢谢 追答 &&的逻辑判断是“一假即假”,在 x=(m=a>b)&&(n=a>b)的判断时因为m=a=b=8,所以(m=a>b)为假,直接返回x=0不在做&&后面的判断,也就是(n=a>b)根本没有执行,所以n=8. 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2011-11-01 C++表达式(m=a>b)&&(n=c>b)的运算 27 2015-01-09 #include<stdio.h> int main() {... 7 2014-03-11 C语言填空 设a,b,c,m和n均为int型变量,且a=3,... 48 2015-06-25 设a=5,b=6,c=7,d=8,m=2,n=2,则执行表达... 46 2012-06-08 int a=1, b=2,c=3,d=4,m=2,n=2; ... 72 2011-12-10 下面这个程序中(m=a>b)&&(n=c<d);是什么意思 188 2014-12-04 C语言作业,求给答案那。。谢谢! 2014-01-06 C++ int a=3 ,m; 执行" m=a<=3 && ... 5 更多类似问题 > 为你推荐: