作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/20 06:21:23
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(
结果为14
y的值为括号内最左边的式子的值加上2; 括号内的计算顺序是从右向左.
再问: 能详细的说说括号里没一步x的值么?
再答: 首先执行++x,执行完后,x=6所以第三个式子结果为6, 再计算第二个式子,x+8=14,第二个式子结果O14 再计算一个式子,分丙步:首先执行x=x+x,再执行X++,第一个式子结果为12。 所以y=12+2=14