
写出下列程序的输出结果 main( ) { int x=6; printf("%d\n,x+=x++,x+2,++x); } 求详细解题过程!
6个回答
展开全部
展开全部
运行结果是:
14
解析:
printf从右向左运算,第二个逗号后,
++x,x:7
然后第二个运算无视
第一个相当于x=x+x;
x++;
所以x最后是14
14
14
解析:
printf从右向左运算,第二个逗号后,
++x,x:7
然后第二个运算无视
第一个相当于x=x+x;
x++;
所以x最后是14
14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-17
展开全部
首先你这个应该这样写吧:
main( ) { int x=6; printf("%d %d %d\n“,x+=x++,x+2,++x); }‘
输出结果是14,9,7
printf()函数是从右往左计算参数的,所以首先计算++x就是7,之后x+2是9,但是x的值是7还是没变。之后进行x = x + x++;x++是后缀自增,先使用,所以输出就相当于是x+x的值,最后是14;
main( ) { int x=6; printf("%d %d %d\n“,x+=x++,x+2,++x); }‘
输出结果是14,9,7
printf()函数是从右往左计算参数的,所以首先计算++x就是7,之后x+2是9,但是x的值是7还是没变。之后进行x = x + x++;x++是后缀自增,先使用,所以输出就相当于是x+x的值,最后是14;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
15
printf里面从右向左开始计算,++x结果x变为7,x+2不影响x,x+=x++先算赋值运算符右边的,也就是x++,此表达式结果为7(即x+=7),之后x值变为8,x=15
printf里面从右向左开始计算,++x结果x变为7,x+2不影响x,x+=x++先算赋值运算符右边的,也就是x++,此表达式结果为7(即x+=7),之后x值变为8,x=15
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
int x=6;
printf("%d\n",x+=x++,x+2,++x);
}
main()
{
int x=6;
printf("%d\n",x+=x++,x+2,++x);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询