【问题标题】:Which of the following arithmetic expressions is identical to the expression a += b * c [closed]以下哪个算术表达式与表达式 a += b * c 相同 [关闭]
【发布时间】:2016-04-13 09:38:07
【问题描述】:

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

  1. a = (a + b) * c
  2. a = b * c
  3. a = a + b * c
  4. a = ++b * c
  5. 以上都不是

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

  1. c=a+b
  2. a+b=c
  3. a=b+c
  4. c+=a+b
  5. 以上都不是

显然答案是 A = 3 和 B = 2,请有人解释一下这些答案。我相信这些问题与 C# 有关。

【问题讨论】:

  • 您应该首先查找+= 运算符。
  • 对于 b,您可以查找变量和赋值或为变量赋值的一些变体。大多数编程语言都使用与我处理过的相同的规则来分配变量。
  • 你在基础数学课上注意过Order of Operation吗?我只是好奇..这并不难
  • 我相信这些问题与 C# 有关是什么让你这么认为?

标签: c# math discrete-mathematics arithmetic-expressions


【解决方案1】:

A. 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

【讨论】:

    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2018-10-14
    • 2021-01-10
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2015-07-02
    • 2019-01-05
    相关资源
    最近更新 更多