复合运算符计算 a+=a*=a/=a-6 怎么展开?

求详细解答谢谢不好意思我还是不懂额...我也是这样展开来的,但是代10进去手算怎么算不了8呢?首先a=10/(10-6)=5/2然后10*5/2=25然后10+25=35... 求详细解答谢谢
不好意思我还是不懂额...我也是这样展开来的,但是代10进去手算怎么算不了8呢?
首先a=10/(10-6)=5/2 然后 10*5/2=25 然后10+25=35 是不是应该每算完一步就要向零取整呀? (初学者..不要见怪哈...)
展开
 我来答
百度网友fde8673
推荐于2017-11-24 · TA获得超过423个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:582万
展开全部
-的优先级较高,+=、*=、/=的优先级相等,较低,而且是右结合的。所以等效语句如下:

a = a / (a - 6);
a = a * a;
a = a + a;

在gcc下输入10,结果是8,与上面的代码相符,VC2008下也是8。
-------------------------------------------------------------
PS:如果a是int的话每次都要向下取整

第一次a = a / (a - 6) = 10 / 4 = (int)2.5 = 2
第二次a = a * a = 2 * 2 = 4
第三次a = a + a = 8

如果是float或者double就没这个步骤了
GamryRaman
2023-06-12 广告
N沟道耗尽型MOS管工作在恒流区时,g极与d极之间的电位有固定的大小关系。这是因为当MOS管工作在恒流区时,由于源极和漏极电压相等,G极电压(即源极电压)为0,而D极电压(即漏极电压)受栅极电压控制。由于G极电压为0,因此在恒流区时,D极电... 点击进入详情页
本回答由GamryRaman提供
彦同118
2011-02-08 · TA获得超过1712个赞
知道小有建树答主
回答量:1057
采纳率:0%
帮助的人:843万
展开全部
先算a/=a-6,9-6=3,a被赋值9/3=3
接下来a*=a,也就是a=a*a,注意a已经改变为3了,所以a被赋值为9
最后a+=a,也就是a=a+a,此时a被赋值为9+9=18
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
线颉霜2
2012-10-14
知道答主
回答量:14
采纳率:100%
帮助的人:4.8万
展开全部
楼主是这样
你补充问题中所述是“a=10/(10-6)=5/2 然后 10*5/2=25 然后10+25=35”
但貌似是这样
a=a/(a-6)=2.5 程序取整数 所以a的结果为2
a=a*a是a=2*2结果为4 不是10*之后的结果
a=a+a是a=4+4结果为8不是10+之后的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3bf52c0
2011-02-07 · TA获得超过128个赞
知道答主
回答量:104
采纳率:0%
帮助的人:85.8万
展开全部
依次是a1=a/(a-6)
a2=a*a1
a=a+a2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-03-13
展开全部
a/= (a-6) -> a/(a-6)
a*= a/(a-6) -> a²/(a-6)²
a+= a²/(a-6)² ->2a²/2(a-6)²
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式