加法结合律(a+b)+c=a+(b+c)为什么等号左边a+b要打括号,本来按顺序就应该先算它啊

 我来答
宇文笑阳
2021-05-23 · TA获得超过213个赞
知道答主
回答量:148
采纳率:100%
帮助的人:51.5万
展开全部
有点不太确认你这个问题是否是计算机C语言开发的问题,先假定是,才有下面的回答,否则请略过,避免耽误你的时间。
1、a+b+c,在计算机中,是怎么样运算的?是先计算a+b,还是先计算b+c,还是a+b+c一起计算?
不同的操作系统,不同的计算机,还真不一样。有的是先算a+b,有的是先算b+c。至于a+b+c,还真没有,忽略它吧。

也就是说,先算哪一个,不同计算机,不同操作系统是不同的,没个谱。那么,如何让计算机按照我们要求的顺序去计算呢?加括号,用括号来确定优先级。

2、括号的优先级
最里面的括号先计算。
比如(((a+b)+(c+d)+e)+(f+g))。
最先计算的,是最里面的两组括号的加法:a+b和c+d;至于是先算a+b还是先算c+d,不同操作系统是不一样的,有的先算a+b,有的先算c+d。
其次是次一级括号的2组加法(为了方便表示,我们将前面a+b的和表示为ab,将c+d的和表示为cd),因此,第二级括号运算表示为(ab+cd+e)和(f+g);
最后再计算总和。

3、为了规避操作系统的差异,为了准确表达设计者的用意,请及时以括号来表示优先级。除非算数运算本身可以非常清晰地描述运算优先级,比如乘法和除法优先级高于加法和减法这样明显的优先级运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式