a+=b-c的计算顺序及计算结果是什么?
时间: 2023-07-14 20:12:55 浏览: 74
a+=b-c的计算顺序是先计算表达式b-c,然后将结果与a相加,最后将结果赋值给a。具体来说,先计算b-c,得到一个中间结果,然后将a和中间结果相加,得到最终结果,最后将结果赋值给a。
例如,假设a=5,b=3,c=2,则按照上述计算顺序,计算过程如下:
1.计算表达式b-c,得到中间结果1。
2.将中间结果1与a相加,得到6。
3.将结果6赋值给a。
因此,计算结果是a=6。
相关问题
若a是int型变量,且a的初值为6,则计算表达式a+=(b=4)+(c=2)后,a的值为_
根据C语言中的运算符优先级,赋值运算符 `=` 的优先级比加法运算符 `+` 低,因此表达式的计算顺序为:
1. 先计算赋值表达式 `b=4`,将 `b` 赋值为4,整个表达式的值为4;
2. 再计算赋值表达式 `c=2`,将 `c` 赋值为2,整个表达式的值为2;
3. 将 `b` 和 `c` 的值相加,得到6;
4. 将原来的 `a` 值6加上6,得到12;
5. 将新的值12赋值给 `a`。
因此,最终 `a` 的值为12。
a=1,b=2,c=3,d=4,编程求表达式 (a+2b)/(3c-d) 的值
根据表达式 (a 2b)/(3c-d) 的运算顺序,先计算 2b 和 3c-d,得到 2b=4 和 3c-d=-1。然后再计算 a 2b 和 (3c-d),得到 a 2b=2 和 (3c-d)=-1。最后将 a 2b 和 (3c-d) 带入表达式,得到 (a 2b)/(3c-d)=(-2/1)=-2。因此,表达式 (a 2b)/(3c-d) 的值为 -2。