c语言计算题如题?
设intx=2,执行表达式x-=x+=x=x*x后,x的值为设x=10,执行表达式x/=x+x后,x的值为第一个结果为什么是0,解释一下...
设int x=2,执行表达式x-=x+=x=x*x 后,x 的值为
设x=10,执行表达式x/=x+x后,x的值为
第一个结果为什么是0,解释一下 展开
设x=10,执行表达式x/=x+x后,x的值为
第一个结果为什么是0,解释一下 展开
展开全部
第一题连等计算顺序是从右到左,所以x-=x+=x=x*x相当于
x=x*x;
x+=x;
x-=x
无论前面是什么,最后一步的x-=x即x=x-x;都会将x设为0
第二题x/=x+x相当于x=x/(x+x),即10/20,两整数相除还是整数,结果也为0
x=x*x;
x+=x;
x-=x
无论前面是什么,最后一步的x-=x即x=x-x;都会将x设为0
第二题x/=x+x相当于x=x/(x+x),即10/20,两整数相除还是整数,结果也为0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好:
赋值运算符{=、+=、-=、*=、/=、%=等}都是“右结合性”,从右向左依次进行运算。
拆解原式:X= X - X = X + X = X * X
X的初值为2
(1).X = X * X 为 X = 2 * 2,X 的值为 4
(2).X = X + X 为 X = 4 + 4,X的值为 8
(3).X = X - X 为 X = 8 - 8,X的值为 0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询