在C++语言中,a+=a*=a/=a-6是什么意思?求详细解答
展开全部
注意赋值运算符是从右往左结合的,所以这个表达式是这样运算的:
a += ( a *= (a /= (a - 6)))
意思就是首先将a / (a - 6) 的值赋值给a
再将a 现在的平方的值赋给a
再将最新a 的值乘2赋值a
不过要注意那个除法对整数和浮点数类型时不一样
比如int a= 10,则a - 6 = 4,于是a /= (a-6),a被赋值10/4 = 2 ,并且表达式的值也是a的值2
然后a *= (a /= (a - 6)),因为a已经被修改为2,于是a 被2 * 2 = 4赋值,并且表达式的值也是a的值4
最后a + = ( a *= (a /= (a - 6))),此时a已经被修改为4,于是a 被4 + 4 = 8赋值
如果a是浮点数,则除法结果就是正常意义上的除法了,后面的过程一致
a += ( a *= (a /= (a - 6)))
意思就是首先将a / (a - 6) 的值赋值给a
再将a 现在的平方的值赋给a
再将最新a 的值乘2赋值a
不过要注意那个除法对整数和浮点数类型时不一样
比如int a= 10,则a - 6 = 4,于是a /= (a-6),a被赋值10/4 = 2 ,并且表达式的值也是a的值2
然后a *= (a /= (a - 6)),因为a已经被修改为2,于是a 被2 * 2 = 4赋值,并且表达式的值也是a的值4
最后a + = ( a *= (a /= (a - 6))),此时a已经被修改为4,于是a 被4 + 4 = 8赋值
如果a是浮点数,则除法结果就是正常意义上的除法了,后面的过程一致
展开全部
分几段来讲,就是a=a/(a-6)
a=a*a
a=a+a
记得,每一次运行后a都会发生变化
还有就是假如除后有小数的话,在C++中它会截断小数点后的数,除非你在除数或被除数后加.0
a=a*a
a=a+a
记得,每一次运行后a都会发生变化
还有就是假如除后有小数的话,在C++中它会截断小数点后的数,除非你在除数或被除数后加.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询