A - 以下哪个算术表达式与表达式a += b * c
?
a = (a + b) * c
a = b * c
a = a + b * c
a = ++b * c
B - 以下哪个表达式错误?
c=a+b
a+b=c
a=b+c
c+=a+b
显然答案是A = 3和B = 2,有人请解释这些是什么答案。我相信这些问题与C#有关。
答案 0 :(得分:0)
一个。 x += y
只是x = x + y
的简写,编译器总是将其扩展出来
https://msdn.microsoft.com/en-us/library/sa7629ew.aspx
B中。 C#不像数学,你可以根据需要重新排列方程式。因此,您无法在作业的左侧使用a+b
这样的表达式,这就是=
的作用。您如何在c
中存储a+b
的值?它只是不合逻辑所以这是明确的错误答案。在编程中,=
与数学方程中的等号不具有相同的含义。
https://msdn.microsoft.com/en-us/library/sbkb459w.aspx