若有定义:int m=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值 答案是5.

若有定义:intm=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值答案是5.4.7问题是为什么?... 若有定义:int m=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值
答案是5.4.7 问题是为什么?
展开
如花的偶像
推荐于2018-03-28
知道答主
回答量:14
采纳率:0%
帮助的人:8.6万
展开全部
这是用两个逗号将三个表达式连成的一个逗号表达式。
计算该逗号表达式值时,从左至右逐一计算每个表达式的值。该逗号表达式的值是最后一个表达式的值,该表达式类型也是最后一个表达式的类型。所以这个表达式(m+1,n+1,(--m)+(n--)),m的最后的值(--m)之后m是4,n的值(n--)之后n还是3,所以m+1 的值是 5;n+1的值是4,(m+1,n+1,(--m)+(n--)) 最终的值应该是 5,4,7
一叶终晓秋
2012-11-21
知道答主
回答量:10
采纳率:0%
帮助的人:4万
展开全部
这是因为那个自减符号——m是先将m减一,然后再来计算m+1,n+1,(--m)+(n--),而n--是先计算完之后,n再自减1.有一个顺序问题在这
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式