以下哪个算术表达式与表达式 a += b * c 相同
Which of the following arithmetic expressions is identical to the expression a += b * c
A - 以下哪个算术表达式与表达式 a += b * c
相同?
a = (a + b) * c
a = b * c
a = a + b * c
a = ++b * c
以上- None
B - 以下哪个表达式是错误的?
c=a+b
a+b=c
a=b+c
c+=a+b
以上- 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
A - 以下哪个算术表达式与表达式 a += b * c
相同?
a = (a + b) * c
a = b * c
a = a + b * c
a = ++b * c
以上- None
B - 以下哪个表达式是错误的?
c=a+b
a+b=c
a=b+c
c+=a+b
以上- 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