VC++6.0计算问题。最好 能给我个详细的解答或者告诉我计算的方法。

执行下列语句后,a,b,c,d,m,n变量的值分别是什么?inta=1,b=2,c=3,d=4,m=5,n=6;a=(m=a>b)&&(n=c>d)||++a==b--;... 执行下列语句后,a,b,c,d,m,n变量的值分别是什么?
int a=1,b=2,c=3,d=4,m=5,n=6;
a=(m=a>b)&&(n=c>d)||++a==b--;
展开
 我来答
老猿Python
2012-04-09 · TA获得超过918个赞
知道小有建树答主
回答量:459
采纳率:100%
帮助的人:306万
展开全部
a=1,b=1,c=3,d=4,m=0,n=6
这个算式很有意思:
运算过程如下:
1:m=a>b --> m=0,ab 保持不变,此时变成0&&(n=c>d)||++a==b--;
2:0&&(n=c>d),由于第一个数为0,因此结果肯定为0,n=c>d没有计算,因此n、c、d值保持不变,此时整个计算变成:0||++a==b--;
3、由于++a先执行a+1,b--需要在表达式完了才执行,因此变成了a=(0||2=2),b--,;
4、最后结果即:a=1,b=1,c=3,d=4,m=0,n=6
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式