x为int类型变量 执行 x+=x*=(x=2*3,x-2)后x=多少?

问题描述:

x为int类型变量 执行 x+=x*=(x=2*3,x-2)后x=多少?
1个回答 分类:综合 2014-12-10

问题解答:

我来补答
这个按照右结合性要先算(x=2*3,x-2),因为‘,‘操作符要从左到右计算所以此时x=2*3=6,括号里边返回6-2=4
表达式简化为
x=6;
x+=x*=4;
从右向左计算,先算x*=4,此时x=6*4=24;x*=4返回24
表达式简化为
x=24;
x+=24;
所以最后x=48;
最后说一句,如果不是为了考试的话就不要研究这样的问题了,没有实际什么用的.
 
 
展开全文阅读
剩余:2000