加法结合律(a+b)+c=a+(b+c)为什么等号左边a+b要打括号,本来按顺序就应该先算它啊
展开全部
有点不太确认你这个问题是否是计算机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、为了规避操作系统的差异,为了准确表达设计者的用意,请及时以括号来表示优先级。除非算数运算本身可以非常清晰地描述运算优先级,比如乘法和除法优先级高于加法和减法这样明显的优先级运算。
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、为了规避操作系统的差异,为了准确表达设计者的用意,请及时以括号来表示优先级。除非算数运算本身可以非常清晰地描述运算优先级,比如乘法和除法优先级高于加法和减法这样明显的优先级运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询