弄清楚术语:操作数、参数和自变量
Getting the terminology straight: operands, parameters and arguments
请注意,这个问题 不是 与 this or this 的重复,因为其他问题没有 运算符 组件,不要询问我所询问的参数和参数的详细信息。
我将使用 vb.net
教授第一门编程课程。请注意,本课程将仅涵盖过程式编程(重点是算法思维)并且不会提及 OOP,因此不会涉及运算符重载。
我正在寻求帮助以弄清楚术语:
下列说法是否正确:一个过程可以有参数。如果过程有参数,那么它 accepts arguments?
术语parameter
是仅指程序还是也指操作员?也就是说,我可以说二进制 operator 有两个 parameters 即使在谈论内置类型时(例如 Integer
) ?
算子有操作数是不是错了? (就像说程序 有 参数 是错误的一样)
两个不同术语的用法 - argument
和 operand
- 分别用于过程和运算符,仅由历史原因解释或存在根本差异两个概念之间?
过程的 parameter
是否包含参数名称?我认为在 C++
中(询问有关 functions' 参数的问题)答案是 "No"; vb.net
中的内容是什么?
是的。调用过程时,它 接收 个参数。
如果您正在查看像 +(a As Integer, b As Integer)
这样的运算符签名,参数 术语在上下文中就足够了。如果您正在分析它的执行,那么在 2 + 3
中您有 操作数 并且在查看运算符方法主体时,您刚刚收到 参数 。因此,请查看上下文。
上面回答了。
现在应该清楚了。操作数是运算符高级视图的一部分。如果分析表达式树,您可以谈论运算符及其 操作数 。但是,如果从技术上分析给定运算符的过程,则使用 parameters 和 arguments.
没有。但是,您可以使用 NameOf()
运算符或通过反射来获取名称。
请注意,这个问题 不是 与 this or this 的重复,因为其他问题没有 运算符 组件,不要询问我所询问的参数和参数的详细信息。
我将使用 vb.net
教授第一门编程课程。请注意,本课程将仅涵盖过程式编程(重点是算法思维)并且不会提及 OOP,因此不会涉及运算符重载。
我正在寻求帮助以弄清楚术语:
下列说法是否正确:一个过程可以有参数。如果过程有参数,那么它 accepts arguments?
术语
parameter
是仅指程序还是也指操作员?也就是说,我可以说二进制 operator 有两个 parameters 即使在谈论内置类型时(例如Integer
) ?算子有操作数是不是错了? (就像说程序 有 参数 是错误的一样)
两个不同术语的用法 -
argument
和operand
- 分别用于过程和运算符,仅由历史原因解释或存在根本差异两个概念之间?过程的
parameter
是否包含参数名称?我认为在C++
中(询问有关 functions' 参数的问题)答案是 "No";vb.net
中的内容是什么?
是的。调用过程时,它 接收 个参数。
如果您正在查看像
+(a As Integer, b As Integer)
这样的运算符签名,参数 术语在上下文中就足够了。如果您正在分析它的执行,那么在2 + 3
中您有 操作数 并且在查看运算符方法主体时,您刚刚收到 参数 。因此,请查看上下文。上面回答了。
现在应该清楚了。操作数是运算符高级视图的一部分。如果分析表达式树,您可以谈论运算符及其 操作数 。但是,如果从技术上分析给定运算符的过程,则使用 parameters 和 arguments.
没有。但是,您可以使用
NameOf()
运算符或通过反射来获取名称。