【问题标题】:In what terminology context do functions fall under?函数属于什么术语上下文?
【发布时间】:2014-07-24 12:48:57
【问题描述】:

现在我知道DefiningTypes,就像DeclaringVariables。但是函数/过程/方法/子例程属于哪一个(DeclareDefine)?还是他们有自己的术语?

【问题讨论】:

  • 举个例子,在 C++ 中,你可以定义和声明一个函数(它们是不同的东西)。
  • IMO,属于声明范围。我主要习惯于 PHP,如果我尝试编写两个具有相同名称的函数/方法,我会收到 Cannot redeclare myDupedFunction() .... 的错误
  • @Dukeling 打败了我。
  • @close voter - 这怎么可能是“基于意见的”?对于这个术语,所有语言都必然有一个明确的事实。问题是许多人不理解这种差异,不幸的是,许多人还认为两者是相同的。

标签: function terminology


【解决方案1】:

在 C 和 C++ 中,您可以像这样declare 函数(函数原型):

int function(int);

然后您可以稍后define,比如在文件末尾:

int function(int param) {
    printf("This is the param: %d", param);
    return 0;
}

因此,您可以说 C 和 C++ 中的函数可以适用于 typesvariables 的术语。这也取决于您使用的语言,但我是这样学习的。

【讨论】:

  • 我可以清楚地看到同样适用于 Delphi(经过一些令人困惑的试验/错误观察后)。本质上,Define 不会保留或引用任何存储内存,而Declare 会。 Define 只是描述了“看起来”的东西,而 Declare 保留了一个指针。
猜你喜欢
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2018-05-08
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
相关资源
最近更新 更多