【问题标题】:Getting the terminology straight: operands, parameters and arguments搞清楚术语:操作数、参数和参数
【发布时间】:2015-12-07 20:48:29
【问题描述】:

请注意,此问题不是thisthis 重复,因为其他问题没有operator 组件并且不询问我要询问的参数和参数的详细信息。

我将使用vb.net 教授第一门编程课程。请注意,本课程将仅涵盖过程式编程(重点关注算法思维),不会​​提及 OOP,因此没有运算符重载。

我正在寻求帮助以弄清术语:

  1. 以下陈述是否正确:过程可以具有 参数。如果一个过程有参数,那么它接受 参数

  2. parameter 一词仅指过程还是也指操作员?也就是说,我可以说二进制运算符有两个参数,即使是在谈论内置类型(例如Integer)时?

  3. 说一个运算符 操作数有错吗? (就像说一个过程 参数是错误的)

  4. 两个不同的术语——argumentoperand——分别用于过程和操作符,是仅由历史原因解释,还是这两个概念之间存在根本区别?

  5. 过程的parameter 是否包含参数名称?我认为在C++(关于函数s'参数的问题)答案是“否”; vb.net 中的内容是什么?

【问题讨论】:

  • "Parameter" vs "Argument"的可能重复
  • 如果您是从 VB.NET 开始的,您最好专注于实际使用该语言,而不是太担心名称。
  • @GSerg 我已经添加了为什么它不是重复的解释。
  • @varocarbas 这是我第二次教授这门课程,所以我对这门语言很熟悉。我只是想确保在教学时使用正确的术语。

标签: vb.net terminology


【解决方案1】:
  1. 是的。当调用过程时,它接收个参数。

  2. 如果您正在查看 +(a As Integer, b As Integer) 之类的运算符签名,则 parameters 术语在上下文中就足够了。如果你正在分析它的执行,那么在2 + 3 你有 operands 并且在查看操作符方法体时,你刚刚收到 arguments。所以请看上下文。

  3. 上面已经回答了。

  4. 现在应该很清楚了。操作数是运算符高级视图的一部分。如果分析表达式树,您可以谈论运算符及其操作数。但是,如果从技术上分析给定运算符的过程,则使用 parametersarguments

  5. 没有。但是,您可以使用 NameOf() 运算符或通过反射来获取名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多