int x=5; int y=2+(x+=x++,x+8,++x); printf("%d",y); 结果是多少,为什么

问题描述:

int x=5; int y=2+(x+=x++,x+8,++x); printf("%d",y); 结果是多少,为什么?请大侠们解释清楚点,
1个回答 分类:综合 2014-10-22

问题解答:

我来补答
结果为14
y的值为括号内最左边的式子的值加上2; 括号内的计算顺序是从右向左.
再问: 能详细的说说括号里没一步x的值么?
再答: 首先执行++x,执行完后,x=6所以第三个式子结果为6, 再计算第二个式子,x+8=14,第二个式子结果O14 再计算一个式子,分丙步:首先执行x=x+x,再执行X++,第一个式子结果为12。 所以y=12+2=14
 
 
展开全文阅读
剩余:2000
下一页:老师第一十三题