展开全部
你好,最终x的值为20.
详细过程,x += x -= x - x其实相当于x=x+(x -= x - x),这个就是把+=去掉,比如k+=5实际上就是k=k+5,注意+=后面的运算是一个整体,不能拆开。
同理x -= x - x实际上就相当于x=x-(x-x);这样很容易看出x=x-0,所以x=x,那么着这一步中x最后等于10,然后返回到+=那一步就成了x=x+10,所以结果x=20.
对这种+=的符号,你要学会把它变成平常那种加法的形式,注意的是+=后面的是一个整体。
详细过程,x += x -= x - x其实相当于x=x+(x -= x - x),这个就是把+=去掉,比如k+=5实际上就是k=k+5,注意+=后面的运算是一个整体,不能拆开。
同理x -= x - x实际上就相当于x=x-(x-x);这样很容易看出x=x-0,所以x=x,那么着这一步中x最后等于10,然后返回到+=那一步就成了x=x+10,所以结果x=20.
对这种+=的符号,你要学会把它变成平常那种加法的形式,注意的是+=后面的是一个整体。
展开全部
20
x += x -= x - x;
涉及到三个运算符,+=、-=和-,-优先级要高于+=和-=。而+=和-=优先级相同,结合性是右到左,有了这些就可以分析了。
也就是说:
先执行: x - x = 0
然后:x-=0,这里0是上面计算结果,执行完以后x还是10
最后:x+=x,执行完这句x就是20了。
x += x -= x - x;
涉及到三个运算符,+=、-=和-,-优先级要高于+=和-=。而+=和-=优先级相同,结合性是右到左,有了这些就可以分析了。
也就是说:
先执行: x - x = 0
然后:x-=0,这里0是上面计算结果,执行完以后x还是10
最后:x+=x,执行完这句x就是20了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从左算到右 x=x-0,x=10
x=x+x,x=20 最后20吧
x=x+x,x=20 最后20吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
int x=10;
x+=x-=x-x;//从右到左,先x-=x-x,即x=x-(x-x)=x=10;然后x+=x,即x=x+x=20。
printf("%d",x);
}
main()
{
int x=10;
x+=x-=x-x;//从右到左,先x-=x-x,即x=x-(x-x)=x=10;然后x+=x,即x=x+x=20。
printf("%d",x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果为20,
你把赋值分2部分来写
x += x -= x - x;
可以写成 1:x=x-(x-x),结果x等于10; 2:x=x+x,所以最后结果为20
你把赋值分2部分来写
x += x -= x - x;
可以写成 1:x=x-(x-x),结果x等于10; 2:x=x+x,所以最后结果为20
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询