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%
帮助的人:328万
展开全部
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
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103R8T6是ST旗下的一款常用的增强型系列微控制器,是一款基于ARM Cortex-M内核的微控制器。STM32F103R8T6主要面向消费类电子产品、工业控制、医疗仪器、汽车电子等领域,可用于开发各种类型的应用。STM32... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式