c语言基础:复合赋值运算符

式子a+=a*=a/=a-6;求详细的运算过程或式子从哪里开始运算!你们两的答案都不错,给你们谁满意?... 式子a+=a*=a/=a-6;求详细的运算过程或式子从哪里开始运算!
你们两的答案都不错,给你们谁满意?
展开
 我来答
zsh250663
推荐于2018-02-27
知道答主
回答量:8
采纳率:0%
帮助的人:6.4万
展开全部

首先明白优先级顺序,从上往下依次降低

所以,题目中,先计算a-6,再计算a/=,然后a*=,最后a+=

例如,a=7

则:

1.a+=a*=a/=1

a/=1即a=a/1=7/1=7

2.a+=a*=7      现在a=7

3.a+=49         现在a=49

4.a=49+49=98

匿名用户
2013-01-02
展开全部
“+=”,“*=”,“/=”你应该清楚是什么意思吧,举个简单的例子,a*=2,表示的就是a=a*2。
对于赋值运算符,它是自右向左结合的.
a+=a*=a/=a-6可以先把它写成:
a=a+(a=a*(a=a/(a-6)))
这样你应该知道怎么计算了吧。

另外,一个赋值表达式的值指的是右边操作数的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风筝等风T
高粉答主

2018-03-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:270
采纳率:100%
帮助的人:4.7万
展开全部

先从假设一个数开始。

假设a=10;

  1. a+=a*=a/=a-6;  此时a=10

  2. a+=a*=a/=4;  此时a=10

  3. a+=a*=2;     此时a=2

  4. a+=4;  此时a=4

  5. 最后a=8

在赋值运算符当中,有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轩辕问宙
2018-06-22 · TA获得超过242个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:73.9万
展开全部
从右到左算就完事了...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vob636
2013-01-02 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:131万
展开全部
a+=(a*=(a/=(a-6)))
这样你就知道了么……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式