
若x为int类型变量,则执行以下程序后的x值是? x=6; x+=x-=x*x;
5个回答
展开全部
该表达式自右至左运算
x*x=6*6=36
x=x-36;即x=6-36=-30
//此时x的值已经是-30
x=x+(-30)=-30+(-30)=-60
//ps:x-=x 同 x=x-x 等价 +号 也一样
x*x=6*6=36
x=x-36;即x=6-36=-30
//此时x的值已经是-30
x=x+(-30)=-30+(-30)=-60
//ps:x-=x 同 x=x-x 等价 +号 也一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赋值运算符=的运算方向是从右向左,所以x+=x-=x*x可以这样写x+=(x-=x*x),由x-=x*x得x=x-x*x,得x=-30,然后计算x+=x,即x=x+x,最后结果x=-60。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后输出x = -60
计算顺序 x = x + ( x -= x*x)
x = x + ( x = x-x*x)
括号里x = x -x*x 算完之后x= -30
x = x + x = -60
计算顺序 x = x + ( x -= x*x)
x = x + ( x = x-x*x)
括号里x = x -x*x 算完之后x= -30
x = x + x = -60
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x-=x*x(x=x-x*x=-30)
x+=x-=x*x(x=x+x=-60)
x+=x-=x*x(x=x+x=-60)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-60
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |