
5个回答
展开全部
#include <stdio.h>
int main()
{
int x=3;
x+=x-=x+x;
printf("%d",x);
}
//呃,这个最好是一步步来,从右往左进行。
//行是x-=x+x; 就是y=x-(x+x); y=3-(3+3);x=y;
//然后再是y=x+x;y=-3+(-3)=-6;x=y=-6:
//我的解释如上,希望你对有帮助~~
int main()
{
int x=3;
x+=x-=x+x;
printf("%d",x);
}
//呃,这个最好是一步步来,从右往左进行。
//行是x-=x+x; 就是y=x-(x+x); y=3-(3+3);x=y;
//然后再是y=x+x;y=-3+(-3)=-6;x=y=-6:
//我的解释如上,希望你对有帮助~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是-6,它是这样执行的 x-=x+x 意思是x-(x+x)=x;也就是3-(3+3)=-3 这时x的值为-3 然后执行x+=x 意思是x+x=x 也就是-3+(-3)=-6 所以最后结果为-6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x+x=3+3=6;
x-=6;等价于x=x-6=3-6=-3;
同理x+=-3;求得x=-6
x-=6;等价于x=x-6=3-6=-3;
同理x+=-3;求得x=-6
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int main()
{int x;
x=3;
x+=x-=x+x;
cout<<x<<endl;
return 0;
}
//运行结果是-6.
using namespace std;
int main()
{int x;
x=3;
x+=x-=x+x;
cout<<x<<endl;
return 0;
}
//运行结果是-6.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询