以下哪个算术表达式与表达式 a += b * c 相同

Which of the following arithmetic expressions is identical to the expression a += b * c

A - 以下哪个算术表达式与表达式 a += b * c 相同?

  1. a = (a + b) * c
  2. a = b * c
  3. a = a + b * c
  4. a = ++b * c
  5. 以上
  6. None

B - 以下哪个表达式是错误的?

  1. c=a+b
  2. a+b=c
  3. a=b+c
  4. c+=a+b
  5. 以上
  6. None

显然答案是 A = 3 和 B = 2,谁能解释一下这些答案是怎么来的。我相信这些问题与 C# 有关。

一个。 x += y 对于 x = x + y 只是 shorthand,编译器总是将它展开 https://msdn.microsoft.com/en-us/library/sa7629ew.aspx

乙。 C# 不像数学,您可以根据需要重新排列方程式。因此,您不能在赋值的左侧使用 a+b 等表达式,而 = 就是这样做的。您将如何在 a+b 中存储 c 的值?这不合逻辑,所以这是明显错误的答案。在编程中,= 与数学方程式中的等号的含义不同。 https://msdn.microsoft.com/en-us/library/sbkb459w.aspx